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修改对象或数据,页面没有相应更改的主要内容,如果未能解决你的问题,请参考以下文章

vue中修改对象数组的属性值不会渲染到页面上

Vue方向:Vue实例上使用$set()更新对象或数组

React 数据改变后页面没有重新渲染

vue修改数据,页面没有渲染(已解决)

vue 父组件传数组或对象给子组件时 子组件修改值父组件也会做相应修改

vue改变数组或者对象的某一项,页面视图没有渲染