Remplacement de la méthode "emit" dans Vue
P粉668019339
P粉668019339 2024-03-19 18:10:36
0
1
335

Vue se plaint lorsque j'utilise "emit". Je recherche une alternative fonctionnellement équivalente

Cela va être une liste de choses à faire

Code :
<button @click="$emit('delete-todo-event', todo.id)">Button</button>

Avertissement dans la console du navigateur :

runtime-core.esm-bundler.js?5c40:38 [Vue warn] : un écouteur d'événement non émis sans rapport (deleteTodoEvent) a été transmis au composant mais ne peut pas être automatiquement hérité car le composant restitue un fragment ou un nœud racine de texte. Si l'écouteur doit être utilisé uniquement comme écouteur d'événements personnalisés de composant, déclarez-le à l'aide de l'option "emis". à <ToDos todoEntries= (9) [Agent,Agent,Agent,Agent,Agent,Agent,Agent,Agent,Agent] onDeleteTodoEvent=fn<bound deleteToDoItem>

P粉668019339
P粉668019339

répondre à tous(1)
P粉178132828

Il semble que vous utilisez Vue 3. L'avertissement vous indique que l'événement n'est pas déclaré avant d'être utilisé dans le composant. Voici un exemple :

export default {
  name: "YourComponent",
  emits: ["deleteTodoEvent"], // 
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal