请问在 Vue3 里如何从实例外部修改 data 内的属性呢?

在 Vue2 里,可以通过 vm.$data.xxx 修改属性,而 Vue3 里不行了,请问在 Vue3 里要怎么修改呢?

我发现 Vue3 里可以用 vm._instance.data.xxx 修改,但 instance 前面的下划线似乎表明不应该这样做,那么实际上能不能这么做?

阅读 3.2k
2 个回答

如果你不能动源代码的话,就不存在“不应该这样做”的问题,因为不动源代码去改动应用本身就是“不应该”的。
如果能动源代码的话,那应该按照开发的思维来改,也就是在应用里改——再不济也可以暴露一个 window.xxxxxxx() 接口到全局作用域。

建议用数据流的方式解决,比如放到 vuex 里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题