我照着老师的视频跟着写了一遍代码,两个child,点击上面的dell下面的跟着改变,但是点击下面的lee上面的dell不会变
来源:4-5 非父子组件间的传值
慕移动1599698
2018-05-09
2回答
-
慕移动1599698
提问者
2018-05-10
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="vue.min.js"></script>
</head>
<body>
<!--Bus/总线机制/发布订阅模式/观察者模式-->
<div id="root">
<child content="dell"></child>
<child content="hello"></child>
</div>
<script>
Vue.prototype.bus=new Vue()
Vue.component('child',{
props:{
content:String
},
data:function(){
return {
selfContent:this.content
}
},
template:'<div @click="handleClick">{{selfContent}}</div>',
methods:{
handleClick:function(){
this.bus.$emit('changed',this.selfContent)
}
},
mounted:function(){
This=this;
this.bus.$on('changed',function(value){
This.selfContent=value;
console.log(value)
})
}
})
var vm=new Vue({
el:"#root"
})
</script>
</body>
</html>00 -
weibo_落叶code_0
2018-05-10
代码贴出来看看
032018-06-25
相似问题