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

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

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

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐