请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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


<!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>


正在回答 回答被采纳积分+3

1回答

提问者 慕勒2563729 2018-05-22 23:36:18

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

0 回复 有任何疑惑可以回复我~
  • 视频中第二次点击之前是有刷新网页的操作。
    回复 有任何疑惑可以回复我~ 2019-01-02 17:21:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信