Verwenden Sie die El-Tree-Komponente setCheckedKeys von element-ui, um eine ungültige Lösung festzulegen./setCheckedNodes kann die Daten nicht festlegen
Wenn wir el-tree verwenden, ist häufig Echo beteiligt. Manchmal werden die beiden Echo-Methoden, die ich häufig verwende, verwendet, um den Fehler von Echo zu beheben
Der erste:
const filterA = ['1','2'];//数组里是数字还是字符串都无所谓,只要id是真的,方法都有效
this.$refs.tree1.setCheckedNodes(filterA);
Der zweite Typ:
filterA.forEach(item => {
this.$nextTick(() => {
this.$refs.tree2.setChecked(item, true, false);
});
});
Hinweis: Stellen Sie sicher, dass die Daten im Baumselektor zuerst mit dem obigen Code abgerufen werden
async mounted() {
await this.getOrgList();//优先树形数据
this.getMessageDetail();//然后执行回显
}
},
In Bezug auf die Deaktivierung von el-tree müssen Sie lediglich einen deaktivierten Parameter zu den Daten hinzufügen, deren Auswahl oder Abwahl verhindert werden soll
res.data.data.receiveDepList.forEach(item=>{item.disabled=true;});
res.data.data.copyDepList.forEach(item=>{item.disabled=true;});
Damit das ausgewählte Element leer bleibt, kann der Parameter nur ein Array sein
this.$refs.tree1.setCheckedNodes([]);