Maison > interface Web > js tutoriel > Comment implémenter la communication des composants dans vue-cli

Comment implémenter la communication des composants dans vue-cli

亚连
Libérer: 2018-06-20 15:15:22
original
1822 Les gens l'ont consulté

Cet article présente principalement la méthode de communication des composants dans vue-cli. L'éditeur pense qu'elle est plutôt bonne, je vais donc la partager avec vous maintenant et la donner comme référence. Suivons l'éditeur et jetons un coup d'œil

Cet article présente la méthode de communication des composants dans vue-cli et la partage avec tout le monde. Les détails sont les suivants :

Il existe trois types de communication entre les composants vue :

1. Le composant parent communique avec le composant enfant
2. 3. Même communication entre les composants de niveau

1. Communication du composant parent au composant enfant

Prenez app.vue comme composant parent , content.vue lorsqu'un composant enfant

1. Importez le composant enfant dans le composant parent (exportation du sous-composant)

import contents from './components/content';
Copier après la connexion
2.

3. Le composant enfant reçoit des données via des accessoires
  data() {
    return {
        test:'0'
    };
  },
  components:{
    'v-header':headers,
    'v-content':contents
  }
Copier après la connexion

<v-content :childs=&#39;test&#39;></v-content>
Copier après la connexion
2. L'enfant communique avec le composant parent

Composant enfant :

Composant parent :
<template>
  <p @click="down()"></p>
</template>

methods: {
  down() {
    this.$emit(&#39;down&#39;,&#39;null&#39;); //主动触发down方法,&#39;null&#39;为向父组件传递的数据
  }
}
Copier après la connexion

<p>
  <child @down="changes" :test="test"></child> //监听子组件触发的down事件,然后调用changes方法
</p>
methods: {
  changes(msg) {
    this.test= test;
  }
}
Copier après la connexion
2. Communication du composant non parent-enfant

Déclencheurs du composant 1 :
//把a当作一个中转站
var a = new Vue();
Copier après la connexion

Le composant 2 reçoit :
<p @click="eve"></p>
methods:{
  eve(){
  a.$emit("change",&#39;null&#39;)
 }
}
Copier après la connexion

J'ai compilé ce qui précède pour vous, j'espère que cela vous sera utile à l'avenir.
<p></p>
created(){
  a.$on(&#39;change&#39;,()=>{
    this.msg = &#39;null&#39;
  })
}
Copier après la connexion

Articles connexes :

Comment implémenter l'adaptation mobile dans vue-cli

Comment implémenter la boîte d'affichage dans le composant Vue Toast Effect

À propos du traitement des paramètres de règles dans webpack

Comment implémenter des calculs simples dans AngularJS

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:
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