vue中数组中对象属性更改时,如何渲染出来?
场景:有一个数组一开始是没有数据的 如 userList:[]
然后从后台接口获取到用户列表并赋值给 userList=data;
这样就没有通过vue.set()来设置,在数组中的值发生变化时,vue无法监听到
如 userList[3].name="zhangsan"
更改之后页面的值不会渲染成zhangsan
需要通过如下方式来设置值
1,vue的set方法:
let newValue=userList[3];
newValue.name="zhangsan"
Vue.set(userList,3,newValue),
2,或者indexOfItem=3 设置数组中的元素
userList.splice(indexOfItem, 1, newValue)
3,使用this.$forceUpdate();强制刷新
问题1,是否需要在从后台获取到值的时候就使用vue.set将各个值赋值进去?