在vue中,不能用普通方法修改数组:
如 有一个数组 arr:[1,2,3]
此时,你调用了 arr[0]=4;
数组就变成了 arr[4,2,3] ,但是页面中的,却还是显示1,2,3
是因为:vue中规定是这样的,不能直接修改。
个人理解:是因为数组中没有get(),set(),方法,故无法生效
如果你想修改数组,那么请用如下的方法
arr.splice(0,1,'4')修改,使用这种方法,浏览器是可以检测到的。
注意,当然你也可以使用vue.set方法实现,vue.$set(this.arr,0,'4');
vue中,想变更数组请使用下列方法:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()