vue数据data中数组值改变不会更新视图解决
methods: {setArr(){this.arr[0] = 1;this.arr[1] = 2;this.arr[2] = 3;}}vue 中无法检测到根据索引值修改的数据变动的,这种写法数组的值不会更新视图,vue只监听了数组的splice,push,unshift等方法,可以使用$set方...
·
methods: {
setArr(){
this.arr[0] = 1;
this.arr[1] = 2;
this.arr[2] = 3;
}
}
vue 中无法检测到根据索引值修改的数据变动的,这种写法数组的值不会更新视图,vue只监听了数组的splice,push,unshift等方法,可以使用$set方法会更新视图
methods: {
setArr() {
this.$set(arr, 0, 1);
this.$set(arr, 1, 2);
this.$set(arr, 2, 3);
}
}
如果是修改数组对象下的属性,可以使用以下方法
methods:{
setArr(){
this.arr[index].name = 'name';
this.$set(this.arr,index,this.arr[index]);
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)