vue怎么更新data?

之前用惯了react,想更新组件state,直接调用setState方法就可以了。
现在尝试使用vue,发现更新组件data,时灵时不灵的,你们都怎么更新组件自身的data数据呢?

比如我这样:
clipboard.png

简单的mounted完之后,想再改变data使其重新渲染,但使用vue.set为什么不起作用呢?

阅读 21.7k
2 个回答

Vue 里面更新数据没有必要使用 Vue.set,直接修改对应的值就可以了。

例如你要修改 banner,直接使用 this.banner = ['banner1', 'banner2'] 这种方式就可以了。

当然也有特殊情况,如对象本身没有改变量,参考 Vue 文档:https://cn.vuejs.org/v2/guide/list.html#数组更新检测

this.storyData.banner = banner;

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