数据更新不能检测
vm.items[0] = newValue;
vm.items.length = newLength;
数据更新检测方法
vm.items[0] = newValue解决方案
Vue.set(vm.items, indexOfItem, newValue) //vue.set
vm.items.splice(indexOfItem, 1, newValue) //Array.prototype.splice
vm.$set(vm.items, indexOfItem, newValue)
vm.items.length = newLength解决方案
vm.items.splice(newLength)
添加响应式属性:
vm.objectExample = Object.assgin({}, vm.objectExample, {
newA : newValue,
newB : newValue
})
注:下以方式不能实现及时响应,只有其它属性响应成功才会更新
Object.assign(vm.objectExample, {
newA : newValue,
newB : newValue
})
网友评论