后端要求,如果子节点都选中了,就不要传子节点了,只要把父节点的信息传出去。查找了element-ui文档,也没找到方法。只能自己写,希望对你们有帮主。
getSimpleCheckedNodes(data) {
const checkedNodes = [];
const traverse = function(node) {
const childNodes = node.root ? node.root.childNodes : node.childNodes;
childNodes.forEach(child => {
if (child.checked) {
checkedNodes.push(child.data);
}
if (child.indeterminate) {
traverse(child);
}
});
};
traverse(store)
return checkedNodes;
}
....
// 在这里调用
getSimpleCheckedNodes(this.$refs.tree.data);// el-tree的ref是tree