elementUI的el-tree
- 回显方式一:
default-checked-keys
<el-tree
ref="treeRef"
:data="templateList"
default-expand-all
node-key="templateId"
highlight-current
:props="defaultProps"
show-checkbox
:default-checked-keys="treeDataSelect"
:expand-on-click-node="false"
@check="checkChange"
>
</el-tree>
数据请求:
this.axios
.get(this.loadTemplateInfoUrl, {
params: { this.axios
.get(this.loadTemplateInfoUrl, {
params: {
userId: this.relationId,
},
})
.then(({ data }: { data: any }) => {
if (data.errorcode == 0) {
this.templateList = data.data.templateGroupList;
this.templateList.map((item: any) => {
item.templateName = item.sourceName;
item.templateId = item.souceIndex;
});
let dataId = [] as any;
this.templateList.map((element: any) => {
element.customTemplateInfoList.map((item: any) => {
if (item.selStatus == 1) {
dataId.push(item.templateId);
}
});
});
this.treeDataSelect = dataId;
} else {
ElMessage.warning(data.message);
}
});
userId: this.relationId,
},
})
.then(({ data }: { data: any }) => {
if (data.errorcode == 0) {
this.templateList = data.data.templateGroupList;
this.templateList.map((item: any) => {
item.templateName = item.sourceName;
item.templateId = item.souceIndex;
});
let dataId = [] as any;
this.templateList.map((element: any) => {
element.customTemplateInfoList.map((item: any) => {
if (item.selStatus == 1) {
dataId.push(item.templateId);
}
});
});
this.treeDataSelect = dataId;
setTimeout(() => {
dataId.forEach((item: any) => {
(this.$refs.treeRef as any).setChecked(item, true, false);
});
}, 200);
} else {
ElMessage.warning(data.message);
}
});
- 回显方式二:
this.$refs.treeRef .setCheckedKeys();
this.axios
.get(this.loadTemplateInfoUrl, {
params: {
userId: this.relationId,
},
})
.then(({ data }: { data: any }) => {
if (data.errorcode == 0) {
this.templateList = data.data.templateGroupList;
this.templateList.map((item: any) => {
item.templateName = item.sourceName;
item.templateId = item.souceIndex;
});
let dataId = [] as any;
this.templateList.map((element: any) => {
element.customTemplateInfoList.map((item: any) => {
if (item.selStatus == 1) {
dataId.push(item.templateId);
}
});
});
setTimeout(() => {
dataId.forEach((item: any) => {
(this.$refs.treeRef as any).setChecked(item, true, false);
});
}, 200);
} else {
ElMessage.warning(data.message);
}
});