Amélioration des modèles Vuejs avec des composants conditionnels
P粉790819727
P粉790819727 2024-04-03 16:16:14
0
1
430

J'ai une liste de différents événements comme indiqué ci-dessous, elle est importée sous logTypes

export default {
  LOGIN: "login",
  LOGOUT: "logout",
}

Pour ces deux événements j'ai 2 volets différents.

<LogTypeLogin :item="item" />
<LogTypeLogout :item="item" />

Dans mon modèle, j'ai ceci

<template #item.event="{ item }">
  <div v-else-if="item.action === logTypes.LOGIN">
     <LogTypeLogin :item="item" />
  </div>
  <div v-else-if="item.action === logTypes.LOGOUT">
     <LogTypeLogout :item="item" />
  </div>
  <div v-else>
    Nothing
  </div>
</template>

Tout fonctionne bien, mais je veux le rendre plus lisible

à <template #item.event="{ item }">

Je veux parcourir logTypes et sélectionner le composant en fonction de cela au lieu de si et d'autre ?

Toute aide serait formidable. Merci.

P粉790819727
P粉790819727

répondre à tous(1)
P粉511757848

Essayez d'utiliser LOGINLOGOUT 命名组件,如 logTypes Objet :

components:{
   LOGIN:LogTypeLogin ,
   LOGOUT:LogTypeLogout
}

Ensuite, utilisez le composant intégré component 并将 is 属性绑定到 item.action :



Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal