Vue修改对象或数据,页面没有相应更改
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue修改对象或数据,页面没有相应更改相关的知识,希望对你有一定的参考价值。
参考技术A Vue.set(vm.someObject, 'b' ,2)您还可以使用 vm.$set 实例方法,这也是全局 Vue.set 方法的别名:
this.$set(this.someObject, 'b', 2)
// 代替 `Object.assign(this.someObject, a: 1, b: 2 )`
this.someObject =Object.assign(, this.someObject, a:1,b:2)
Vue 不能检测以下数组的变动:
当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue
当你修改数组的长度时,例如:vm.items.length = newLength
为了解决第一类问题,以下两种方式都可以实现和 vm.items[indexOfItem] = newValue 相同的效果,同时也将在响应式系统内触发状态更新:
解决 vm.items.length = newLength, 可以使用 splice:
vm.items.splice(newLength)
以上是关于Vue修改对象或数据,页面没有相应更改的主要内容,如果未能解决你的问题,请参考以下文章