Vue

来源:互联网 发布:字母大小写转换c语言 编辑:程序博客网 时间:2024/06/05 16:05

组件

1、定义组件
2、注册组件

  <script type="text/x-template" id="child-tpl">     <input v-model="msg"/>    <button v-on:click="notify">触发</button>  </script>  <!--start    <template id="child-tpl">    <input v-model="msg"/>    <button v-on:click="notify">触发</button>  </template>    子组件 -->
// 第一种 通用组件定义var Child = Vue.extend({    template:'#child-tpl',    data:function(){      return {        msg:'good '      };    },  methods:{    notify:function(){      if(this.msg.trim()){        this.$dispatch('child-msg',this.msg);        this.msg = '';      }    }  }});Vue.compoent('child',Child);// 第二种 语法糖形式Vue.component('child',{     template:'#child-tpl',    data:function(){      return {        msg:'good '      };    },  methods:{    notify:function(){      if(this.msg.trim()){        this.$dispatch('child-msg',this.msg);        this.msg = '';      }    }  }}); var App = new Vue({  el:'#demo',  data:{     messges:[]   },  methods:{    'handleChild':function(mes){      this.messges.push(mes);    }  } });
0 0
原创粉丝点击