vue (uni-app)踩坑,数据改变,视图不变
前景:由于要做一个展开效果,我打算在后端返回的数据中加一个字段用来判断每一项是否展开,如图所示:很明显,数据改变了,但视图并没有改变,这是由于数据是后追加的,并没有被vue追踪。所以需要使用 this.$set()根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。用法如下:Vue.set( target, propertyName/index, value )参数:{O
·
前景:
由于要做一个展开效果,我打算在后端返回的数据中加一个字段用来判断每一项是否展开,如图所示:
很明显,数据改变了,但视图并没有改变,这是由于数据是后追加的,并没有被vue追踪。
所以需要使用 this.$set()
根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。
用法如下:
Vue.set( target, propertyName/index, value )
参数:
{Object | Array} target
{string | number} propertyName/index
{any} value
修改后代码如下:
更多推荐
已为社区贡献4条内容
所有评论(0)