Maison > interface Web > js tutoriel > Comment utiliser le composant parent pour appeler des événements de composant enfant dans Vue

Comment utiliser le composant parent pour appeler des événements de composant enfant dans Vue

亚连
Libérer: 2018-06-05 11:13:05
original
1917 Les gens l'ont consulté

Je vais maintenant partager avec vous un article sur la façon dont un composant parent Vue appelle une méthode d'événement de composant enfant. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.

Le composant parent Vue transmet les événements/appels aux composants enfants

Il ne transmet pas de données (accessoires), il est applicable à Vue 2.0

Méthode 1 : Le composant enfant écoute la méthode envoyée par le composant parent

Méthode 2 : Le composant parent appelle la méthode du composant enfant

Composant enfant :

export default {
  mounted: function () {
   this.$nextTick(function () {
    this.$on('childMethod', function () {
     console.log('监听成功')
    })
   })
  },
  methods {
    callMethod () {
     console.log('调用成功')
    }
  }
}
Copier après la connexion

Composant parent :

<child ref="child" @click="click"></child>

export default {
  methods: {
   click () {
   this.$refs.child.$emit(&#39;childMethod&#39;) // 方法1
   this.$refs.child.callMethod() // 方法2
  },
  components: {
   child: child
  }
}
Copier après la connexion

Ce qui précède est ce que j'ai compilé pour tout le monde. J'espère que cela sera utile à tout le monde à l'avenir.

Articles connexes :

Comment créer des composants dans Vue

Comment ajouter dynamiquement des balises li et ajouter des attributs et des liaisons dans jQuery Defined méthode d'événement

Comment implémenter la modification de style par défaut dans elementui

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
vue
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal