根据文档自己写了一个测试,发现跟文档说的不一样。props定义的变量无法使用this.var
获取
<div id="zj">
<input type="text" v-model='test'>
<zj-test2 :message='test'></zj-test2>
</div>
var zj=new Vue({
el:'#zj',
data:{
test:''
},
methods:{
},
components:{//注册局部组件
'zj-test2':{
props:['message'],
data:function(){
return {
count:this.message
};
},
template:'<button>{{count}}--{{message}}</button>'
}
}
});
页面效果:通过改变输入框中的值改变test
,进而改变message
和count
count一直无法获取到值,另外我再问下什么是父组件什么是子组件?
注意关键字“初始化”。
也就是说只是给
count
一个初值,并不是绑定起来,message
给它的初值是test
也就是''
。想要绑定的效果用
computed