我照着老师的视频跟着写了一遍代码,两个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>

0
0

weibo_落叶code_0

2018-05-10

代码贴出来看看

0
3
慕移动1599698
回复
qq__9987
谢谢 谢谢
2018-06-25
共3条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程