zoukankan      html  css  js  c++  java
  • Vue.js组件的通信之父组件向子父组件的通信

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


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

      <template id="childComp">
        <div>I am child component:{{msg}}</div>
      </template>
      <body>


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

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


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


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

    焦大叔叔
  • 相关阅读:
    在X++中编译并执行C#脚本
    XML的序列化读取方式
    在Dynamics AX 2009中调用Crystal Reports
    AspDotNetStorefront中事件处理页面开发的注意事项
    WCF服务开发中的SecurityNegotiationException异常
    Visual Studio 2010 RC版发布
    初探.NET 4.0中的Entity Framework
    入学十年
    HP dv1606tn 笔记本安装Windows 7经验一则
    在VS.NET2008中使用并发布Crystal Reports ActiveX组件
  • 原文地址:https://www.cnblogs.com/tiny-jiao/p/6527392.html
Copyright © 2011-2022 走看看