版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/enjoy_sun_moon/article/details/88380677
<script type="text/javascript">
var event = new Vue()
Vue.component('jony',{
template:"<div>jony说<input @keyup='saidsome' type='text' v-model='jony_said'>{{jony_said}}</div>",
data:function(){
return {
jony_said:'',
}
},
methods:{
saidsome:function(){
event.$emit('said_something',this.jony_said)
}
}
})
Vue.component('tom',{
template:"<div>tom听:{{tom_said}}",
data:function(){
return {
tom_said:'',
}
},
mounted:function(){
var that = this
event.$on('said_something',function(data){
that.tom_said = data
})
},
})
new Vue({
el:'#one',
})
</script>
这里有个知识点非常重要:是mounted是监听的意思
var event = new Vue()是中间事件调度器 主要用于同级组件间是的数据通信