vue2中修改数据页面不重新渲染的问题

第一种:修改对象的某一属性

vue只会将已经在data中声明的属性变为响应,没有声明的是不响应的。后面新增或者删除属性都是不响应的

当然如果我们要添加多个属性,可以使用 Object.assign() 用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,并返回目标对象。(简单说就是合并到第一个参数中)

this.list = Object.assign({},this.list,{c:'c',d:'d'}),这样的赋值操作是能触发更新的(这是处理不刷新的思路,就是改变引用地址,重新赋值触发更新)


对象和数组都是引用传递,要变成新数组,来接受,就需要改变源


this.$forceUpdate()

$set等

你可能感兴趣的:(vue2中修改数据页面不重新渲染的问题)