1

组件

组件的注册

  • 全局注册
  • 局部注册
  • 局部注册 与全局注册 案例
<body>
        <div id='a1'>
            <bcdt></bcdt>

        </div>
        <div id='a2'>
                <bcdt></bcdt>
    
            </div>
            <script type="text/x-template" id="s1">
                <div>{{mas2}}<input type="button" value="弹出" @click="huan1"/></div>
            </script>
        <script>
        Vue.component('bcdt',{
            template:'<div>{{mas2}}<input type="button" value="弹出" @click="huan1"/></div>',
            data:function(){
              return { mas2:'cna1cbaocoa'} 
            },
            methods:{
                huan1:function(){

                    alert(2)
                }
  

            }
        }
        

        )
         var vm= new Vue({
        el:"#a1",

        })
       
        var zujian ={
            template:'#s1',
            data:function(){
              return { mas2:'cna1cbaocoa'} 
            },
            methods:{
                huan1:function(){

                    alert(1)
                }
  

            }
        }
        var vm2= new Vue({
        el:"#a2",
        components:{
            'bcdt':zujian,
        }

        })


</script>

其中<script type="text/x-template"><script>是引用模板
data在component必须应用函数

格式为data:function(){

return {};

}

父子通讯用.props来传递

http://git.oschina.net/hxj886...

子夫传递用.emit

http://git.oschina.net/hxj886...

非父子传递

http://git.oschina.net/hxj886...

slot分发内容

*slot命名引用
作用域插槽

<div class="parent">
  <child>
    <template scope="props">
      <span>hello from parent</span>
      <span>{{ props.text }}</span>
    </template>
  </child>
</div>

黄黄黄
119 声望6 粉丝

下一篇 »
Vue之路由