vue $on已经接收数据但是不能更新dom

我在别的组件里通过$emit传递过来的数据 在这里通过$on可以正常接收到 但是data并没有更新,所以无法更新dom 这是为什么 太奇怪了图片描述

阅读 4.2k
4 个回答

this 的问题??

vm是哪里来的?

代码太少了,需要看到
1.this.codePhone在data中的定义,
2.通过on监听回调回来的codePhone的结构又是什么样的?
3.两个对象的差别在哪里,导致了dom没更新?

vm是全局vue实例吧。
重新绑定一下事件吧。下面这样做尝试下。

if(vm._event.account) {
    delete vm._event.account
}
vm.$on('account', ()=>{});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题