vue 组件数据通信
父组件传给子组件props
父组件设置props值
<aaa :say="text" componenTitle=></aaa>
text:"组件内部数据传递"
注意:传递固定内容 say="固定内容" ,传递data里面的变量 :say="text"
传boolean值和对象
:componen-title='false' :duixiang="{name:'3131'}"
子组件接收props
props: {
say :{
type: String
},
componenTitle:{
type: Boolean
},
duixiang:{
type:Object
}
}
console.log(this.say);
console.log(this.componenTitle);
console.log(this.duixiang);
父组件获取子组件属性和方法:
<aaa :say="text" ref="aaa"></aaa>
console.log(this.$refs.aaa.属性名/方法名);
子组件传给父组件this.$emit
父组件设置
<aaa:say="text" ref="aaa" v-on:somesth-happen="handlerHappen"></aaa>
methods:{
handlerHappen: function(a) {
console.log("子组件传递数据给父组件");
console.log(a);
}
}
子组件设置
<button @click="onClickMe">触发</button>
methods: {
onClickMe: function () {
this.$emit('somesth-happen', this.wokao);
}
}
bus通信
https://segmentfault.com/a/1190000010385155
componenTitle