vue给循环的对象添加新的属性核心方法
假设一个nodes列表,想在点击节点的时候控制子节点的显示和隐藏,此时需要添加一个“显示内容”属性来控制。
核心代码如下:
this.$set(this.nodes[index],'showContent',result)
参考代码:
controlDis(index){//通过index拿到当前值
let result = false;
if(!this.nodes[index].showContent){
result = true;
}
this.$set(this.nodes[index],'showContent',result)
}
经测试,新属性的值能立即控制页面的显示和隐藏。