Vue.js组件的通信之子组件向父组件的通信

<!DOCTYPE html>

  <html >

  <head>

    <meta charset="UTF-8">

    <title>componentChildToParentCommunication</title>

    <script src="js/vue.js"></script>

  </head>

  <template ></child>

    </div>

  </template>

  <template >

    <div>I am child component:{{msg}}</div>

  </template>

  <body>

  <script>

    let child={

      template:'#childComp',

      data(){

        return {

          msg:'child Data'

        }

      },

      props:['m1','m2']

    };

    let parent={

      template:'#parentComp',

      data(){

        return {

          mgs:'parent Data',

          msg1:'the first parent Data',

          msg2:'the second parent Data'

        }

      },

      components:{

        child

      },

    };

    window.onload=function(){

      new Vue({

        el:'#app',

        components:{

          parent

        }

      });

    }

    /*子元素向父元素通信关键总结:

      1:子元素定义时props:['msg1','msg2','msg3',...],用来放置从父元素拿过来的数据

      2:在嵌套的子元素(使用时)上:<child :msg1="父数据1" :msg2="父数据2" :msg3="父数据3"></child>;

    */

  </script>

    <div >

      <parent></parent>

    </div>

  </body>

</html>