vue中如果使用下标更新数组,是不能成功的,需要使用set方法更新,但是用下标更新数组中的某个具体变量又是可以更新的
this.list[0]={mes:10}//不能更新视图
this.list[0].mes = 10//可以更新
这是为什么呢
vue中如果使用下标更新数组,是不能成功的,需要使用set方法更新,但是用下标更新数组中的某个具体变量又是可以更新的
this.list[0]={mes:10}//不能更新视图
this.list[0].mes = 10//可以更新
这是为什么呢
改数组中的对象,在vue
中并不是响应式的,如果你要响应在视图上,就使用Vue.set()
或者vm.$set()
(vm是实例名),
以你的为例:
this.$set(this.list,0,{mes:10});//数组,下标,值
13 回答12.6k 阅读
7 回答1.6k 阅读
3 回答1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.8k 阅读
2 回答1k 阅读✓ 已解决
对象中的属性都是可以监听的;数组的一些方法都被重写了的,唯独数组的下标没法做监听