vue的组建通信$on修改原组件数据问题

export default {
name: 'login',
data () {

return {

  navcard:['首页','工作室简介','人员分工','项目计划','重点故障分析','技能创新','带徒传技','技能培训','技术交流论坛'],

  msg:'主页'

}

},

created:function(){

  var self=this


  bus.$on('login_loginstae',function(a){

       console.log(a);

       self.msg=a;

  })

 

}
}
bus.$on接收到了a,console.log(a)显示了a的值没问题,但是self.msg=a不起作用页面上的msg不会发生变化

慕森王
浏览 504回答 1
1回答

湖上湖

..说实话.我测试了是可行的...created: function() {            this.demo = 'demoxx123xx';            var self = this;            bus.$on('test', function(msg) {                self.demo = msg            })        }test() {      bus.$emit('test', new Date());    }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript