Heim  >  Artikel  >  Web-Frontend  >  Kommunikation von Vue.js-Komponenten von der übergeordneten Komponente zur untergeordneten übergeordneten Komponente (Code)

Kommunikation von Vue.js-Komponenten von der übergeordneten Komponente zur untergeordneten übergeordneten Komponente (Code)

高洛峰
高洛峰Original
2017-03-12 11:34:511238Durchsuche

Dieser Artikel Vue.jsKommunikation von Komponenten von der übergeordneten Komponente zur untergeordneten übergeordneten Komponente (Code)

<!DOCTYPE html>
  <html>
  <head>
    <meta charset="UTF-8">
    <title>componentParentChildCommunication</title>
    <script src="js/vue.js"></script>
  </head>

  <template id="parentComp">
    <p>
      I am parent component:{{msg}},The Data from child:{{msg2}}
      <hr>
      <!-- <child @自定义事件名="父方法"></child> -->
      <child @child="parentFn"></child> 
    </p>
  </template>
  <template id="childComp">
    <p>I am child component:{{msg}}</p>
  </template>
  <body>

  <script>
    let child={
      template:&#39;#childComp&#39;,
      data(){
        return {
          msg:&#39;child Data&#39;
        }
      },
      mounted(){
      /*this.$emit(&#39;自定义事件名&#39;,数据);*/
        this.$emit(&#39;child&#39;,this.msg);
      }
    };

    let parent={
      template:&#39;#parentComp&#39;,
      data(){
        return {
          msg:&#39;parent Data&#39;,
          msg2:&#39;&#39;
        }
      },
      components:{
        child
      },
      methods:{
        parentFn(data){
          this.msg2=data;
        }
      }
    };

    window.onload=function(){ 
      new Vue({
        el:&#39;#app&#39;,
        components:{
          parent
        }
      });
    }
    /*父元素向子元素通信关键总结:
      1:在嵌套的子元素(使用时)上:<child @自定义事件名="父方法"></child>;
      2:子元素在加载完成的钩子函数(mounted)上加一个方法:this.$emit(&#39;自定义事件名&#39;,数据);
      3:父元素上的方法:父方法名(data){...}
    */
  </script>

  <p id="app">
    <parent></parent>
  </p>
  </body>
</html>

Das obige ist der detaillierte Inhalt vonKommunikation von Vue.js-Komponenten von der übergeordneten Komponente zur untergeordneten übergeordneten Komponente (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn