vue (uni-app)踩坑,数据改变,视图不变

前景:
由于要做一个展开效果,我打算在后端返回的数据中加一个字段用来判断每一项是否展开,如图所示:
vue (uni-app)踩坑,数据改变,视图不变_第1张图片
在这里插入图片描述
vue (uni-app)踩坑,数据改变,视图不变_第2张图片
很明显,数据改变了,但视图并没有改变,这是由于数据是后追加的,并没有被vue追踪。
所以需要使用 this.$set()
根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。

用法如下:
Vue.set( target, propertyName/index, value )
参数:

{Object | Array} target
{string | number} propertyName/index
{any} value

修改后代码如下:
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(uni-app,vue,vue,javascript)