之前用惯了react,想更新组件state,直接调用setState方法就可以了。
现在尝试使用vue,发现更新组件data,时灵时不灵的,你们都怎么更新组件自身的data数据呢?
比如我这样:
简单的mounted完之后,想再改变data使其重新渲染,但使用vue.set为什么不起作用呢?
之前用惯了react,想更新组件state,直接调用setState方法就可以了。
现在尝试使用vue,发现更新组件data,时灵时不灵的,你们都怎么更新组件自身的data数据呢?
比如我这样:
简单的mounted完之后,想再改变data使其重新渲染,但使用vue.set为什么不起作用呢?
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答872 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
Vue 里面更新数据没有必要使用
Vue.set
,直接修改对应的值就可以了。例如你要修改
banner
,直接使用this.banner = ['banner1', 'banner2']
这种方式就可以了。当然也有特殊情况,如对象本身没有改变量,参考 Vue 文档:https://cn.vuejs.org/v2/guide/list.html#数组更新检测