Comment créer un composant Vue avec des fonctions exportables
P粉458725040
P粉458725040 2023-09-11 20:34:15
0
1
586

J'essaie de comprendre comment créer des composants à l'aide de fonctions exportables. Par exemple : je souhaite créer une boîte de message qui apparaîtra à l'écran lorsque la méthode showMessage() importée de ce composant sera appelée dans d'autres composants. Dans le composant de boîte de message, je souhaite décrire la logique et le modèle. Comment y parvenir ? Toute documentation/article à ce sujet, le cas échéant, serait grandement apprécié.

P粉458725040
P粉458725040

répondre à tous(1)
P粉320361201
  1. Montez votre composant de message dans App.vue (ou autre fichier global),

  2. Contrôlez ses accessoires grâce aux fonctions du magasin

Par exemple

<MyMessage :value="isOpen" :title="title" :message="message" />

...
<script setup>
...
const isOpen = reactive(piniaStore().message.isOpen);
const title = computed (() => piniaStore().message.title);
...
</script>
// store
const message = reactive({{});

// 做一些响应式的事情..
const showMessage(title, _message) => {
   message.title = title;
   message.message = _message;
   message.isOpen = true;
}
...

Vous pouvez ensuite appeler le message n'importe où en utilisant piniaStore().showMessage(...)

(Ce code n'est qu'un concept, si vous voulez qu'il fonctionne correctement, vous devez le développer...)


Mais je pense que vous pouvez utiliser Quasar Framework - Dialog ($q.dialog est exactement ce dont vous avez besoin !) Ou Ionic framework - alert, Vuetify - dialog api etc. (chaque framework a ces choses)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!