组件
组件的注册
- 全局注册
- 局部注册
- 局部注册 与全局注册 案例
<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>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。