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

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

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐