值是上图这样的数组,比较特殊的是我要改变value这个字段。改变方法如下:但是其他的字段可以改变,唯独value这个一直改变不了。推测可能和value这个关键字有关系。
5 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
直接改变数据里面的值vue是检测不到的,除非用
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
所以你这个可以用this.$set(this.tranList,this.tranList[index],item+1)
阿波罗的战车
TA贡献1862条经验 获得超6个赞
你目前发的代码没什么问题
至于检测数组没问题forEach
其实是:this.tranlist[0].value += 1
Vue
对data
进行了递归处理你这样改的是对象 所以没问题arr[0] = 1
改的是数组不行arr[0].name = 1
改的是数组里的对象可以
慕妹3146593
TA贡献1820条经验 获得超9个赞
直接修改值是检测不到变化的
需要用Vue的方法
上代码
import Vue from 'vue'
Vue.set(this.tranList, 1, {
value: 0,
name: '',
text: ''
})
MMTTMM
TA贡献1869条经验 获得超4个赞
添加回答
举报
0/150
提交
取消