为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用vue中的$on更新data数据并渲染?

如何使用vue中的$on更新data数据并渲染?

宝慕林4294392 2018-09-13 10:09:21
组件间简单通信使用空的实例:var app = new Vue();然后组件1触发app.$emit:methods: {linkToDoing: function () {    this.isToDoing = true;    this.store.isToDoing = this.isToDoing;    this.store.selectIndex = 0;     app.$emit('store', this.store); },} 组件2监听触发的事件app.$on:created: function () {app.$on('store', function (data) {    this.title = data.arrTitle[data.selectIndex];     console.log('监听到了', this.title);    this.store = data; });}最后发现能够监听到更新的数据,但是数据未渲染,请问这个如何解决?
查看完整描述

1 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

把 this 改为 app 应该就可以了吧

app.$on('store', function (data) {
    app.title = data.arrTitle[data.selectIndex];
    console.log('监听到了', app.title);
    app.store = data;
});


查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 2190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号