treeData是一个数组,数据格式如
[
{ [ ],[ ],[ ] } ,
{ [ ],[ ],[ ] } ,
]
以下三种方法实现为数组中的对象添加一个新的属性和值;
1.Object.defineProperty
Object.defineProperty(this.treeData[0], 'expand', {
configurable: false,
writable: true,
// enumerable: true,
value: true
})
for (let i = 0; i < this.treeData.length; i++) {
Object.defineProperty(this.treeData[i], 'expand', {
configurable: false,
writable: true,
// enumerable: true,
value: true
})
}
2.$set
this.treeData.forEach(item => {
this.$set(item, 'expand', true)
item.children.forEach(items => {
this.$set(items, 'expand', true)
})
})
this.treeData[0]['expand'] = true
网友评论