由于$set需要明确设置项才能赋值并更新,所以需要具体内容具体说明
我定义了tableData是一个数组,数组中是对象
tableData:[{name:'张三',code:'a001',age:30},{name:'张三',code:'a001',age:30}]
现在要给数组中的某个对象的属性赋值,应该这样
this.$set(this.tableData[index],'name',Object.assign( row.mingcheng));
不应该这样直接赋值:
this.tableData[index].name= Object.assign( row.mingcheng);这样不更新视图
如果是对象整体替换值,则
this.$set(this.tableData,index,{name:'李四',code:'a002',age:31}); //$set可以触发更新视图