为啥我也是点击上面会变,点击下面不会

来源:4-5 非父子组件间的传值

慕勒2563729

2018-05-22


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>4-5非父子组件的传值</title>

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

<body>

<div  id="root">

<child  content="郑"></child>

<child  content="丰"></child>


</div>


</body>

<script type="text/javascript">

Vue.prototype.bus = new Vue();

Vue.component('child',{

data: function(){

return {

selfContent: this.content

}

},

// props:['content'],

props:{

content:String

},

template: '<div @click="handleClick">{{selfContent}}</div>', 

methods: {

handleClick: function(){

alert(this.selfContent);

//console.log(this.selfContent);

//这个bus是一个vue实例,所以就会有emit属性

this.bus.$emit('ca',this.selfContent);

}

},

// 生命周期钩子

mounted: function(){

//这样子组件都是监听到

var this_ = this;

  this.bus.$on('ca',function(msg){

// console.log(count++);

// console.log("dd"+msg);

this_.selfContent  = msg


})


}


});


var vm = new Vue({

el: "#root"

})

</script>

</html>


写回答

1回答

慕勒2563729

提问者

2018-05-22

点击了了下面不会像老师那样变 。还是两个 郑

0
1
空山鸟不语
视频中第二次点击之前是有刷新网页的操作。
2019-01-02
共1条回复

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

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

10675 学习 · 8191 问题

查看课程