this.$set() 不生效
时间: 2023-10-15 22:29:59 浏览: 100
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
5星 · 资源好评率100%
this.$set()不生效可能由于以下两种情况:
1. 当你尝试使用this.$set()方法设置一个已经存在于对象或数组中的键时,它只会更新数据而不会添加响应式检测。这意味着页面上的依赖该属性的视图不会更新。解决这个问题的方法是在设置值之前先删除该属性,然后再使用this.$set()方法重新设置该属性。例如,使用this.$delete(this.form, 'warehouseOpt')删除属性,然后再使用this.$set(this.form, 'warehouseOpt', arr2)重新设置属性。
2. 另一种可能性是在使用this.$set()方法之前没有正确引入或声明this对象。请确保在使用this.$set()方法之前正确引入或声明this对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [vue 2 vue.$set不生效 或者 数据更新,视图不更新](https://blog.csdn.net/weixin_47338877/article/details/126495258)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [使用this.$set无效,不更新视图](https://blog.csdn.net/weixin_44139784/article/details/125199408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文