在 Vue 中,直接给一个数组项赋值,Vue 不能检测到变化。这是由于 JavaScript 本身的限制,Vue 无法劫持数组索引的变化。
如果需要更新数组中的一项,可以使用Vue.$set
方法,该方法可以通过索引来修改数组,使其能成为响应式。例如:Vue.$set(vm.data,2,'huanpu','name')
对数组,Vue.$set(vm.data,'K','V')
对对象。
在 Vue 中,直接给一个数组项赋值,Vue 不能检测到变化。这是由于 JavaScript 本身的限制,Vue 无法劫持数组索引的变化。
如果需要更新数组中的一项,可以使用Vue.$set
方法,该方法可以通过索引来修改数组,使其能成为响应式。例如:Vue.$set(vm.data,2,'huanpu','name')
对数组,Vue.$set(vm.data,'K','V')
对对象。