在视图更新方面vue官方有几种方式。
在最近项目里我曾用了
this.$nextTick() // 异步更新数据方法
以及另一个方法
this.$set()
刚开始是每个单独用的,但发现竟然在多层嵌套下的数据里不起作用
最终我直接一起使用后发现终于起了作用
例如:
let _selt = this;
_selt.$nextTick(() => {
_selt.$set(_selt.selfDialog.newFieldData.whenCase.fields[0].whens, 0, whenCase.fields[0].whens[0])
})
this.$set(参数1,参数2,参数3)
更新数组
- 参数1:数组
- 参数2:数组的索引
- 参数3:赋值的数据
更新对象
- 参数1:对象
- 参数2:key
- 参数3:赋值的数据