vue数组更新不渲染页面
问题:当使用索引直接赋值和直接修改数组长度时,Vue不能检测出变动的数组。原因:由于 JavaScript 的限制,Vue 不能检测以下变动的数组:当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue当你修改数组的长度时,例如:vm.items.length = newLength解决方案:this.$set(this.arr,...
·
问题:当使用索引直接赋值和直接修改数组长度时,Vue不能检测出变动的数组。
原因:
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
- 当你利用索引直接设置一个项时,例如:
vm.items[indexOfItem] = newValue
- 当你修改数组的长度时,例如:
vm.items.length = newLength
解决方案:
this.$set(this.arr,"key", 111)
或者
this.$forceUpdate() //强制刷新
更多推荐
已为社区贡献8条内容
所有评论(0)