直接给一个数组项赋值,Vue 能检测到变化吗?
答:不能,用索引直接设置一个数组项时 或者 当你修改数组的长度时,Vue 不能检测到数组的变动。也就是:vm.items[indexOfItem] = newValue和vm.items.length = newLength,这是由于 JavaScript 的限制,为了解决他们,Vue 也提供了操作方法:Vue.setvm.$set(Vue.set的一个别名)Array.prototy...
·
答:
不能,用索引直接设置一个数组项时 或者 当你修改数组的长度时,Vue 不能检测到数组的变动。
也就是:vm.items[indexOfItem] = newValue和vm.items.length = newLength,这是由于 JavaScript 的限制,
为了解决他们,Vue 也提供了操作方法:
Vue.set
vm.$set(Vue.set的一个别名)
Array.prototype.splice
vm.items.splice(修改数组的长度)
更多推荐
已为社区贡献8条内容
所有评论(0)