VUE渲染问题

数据更新不能检测

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

})

你可能感兴趣的:(VUE渲染问题)