【vue】树的初始化展开
table按树展开有个参数expandedRowKeys
这个很简单没啥好说的,需要注意的是,当你使用这个参数的时候会导致原来的折叠操作失效,你需要使用@expand
去重写折叠方法
expand(expanded, record) {
if (expanded) {
//展开操作
if (record.children.length > 0) {
record.children.forEach((item) => {
if (item.tree_father_code === record.tree_code) {
// 设置展开窗Key,代表展开操作
this.expandedRowKeys.push(item.key);
}
})
this.expandedRowKeys.push(record.key);
return;
}
}else{
// 代表折叠操作
if (this.expandedRowKeys.length) {
this.expandedRowKeys= this.expandedRowKeys.filter(v => {
return v !== record.key
})
}
}