使用el-tree来展示权限树结构信息,然后把所有选中的节点都传给后端,后端查询数据时出现一个问题,如果选中的是根节点,前端就会把整棵树的数据都传给后端,后端sql执行性能差。 后端提出要求,如果子节点都选中了,就不要传子节点了,只要把父节点的信息传出去。element-ui文档没有现成的方法。只能自己实现,代码如下: ...
// 过滤父节点 / 子节点 (如果输入的参数是父节点且能匹配,则返回该节点以及其下的所有子节点;如果参数是子节点,则返回该节点的父节点。name是中文字符,enName是英文字符.chooseNode (value, data, node) {if (data.name.indexOf(value) !== -1 || data.enName.indexOf(value) !== -1) { return ...
//这个可以直接获取勾选的id和父级的id,勾选掉也会消失 console.log(this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys()),"dfdff");’ 保存的时候需要将减号和勾选的id分开(回显有父级的id,子级默认全选),或者传对应的值过去区分是减号还是勾选,回显的时候根据type区分自己整理...
可以单独选择父节点,选子节点时默认选中父节点,无半选状态。 效果: 代码: <template><el-treeref="tree":data="treeData"show-checkboxdefault-expand-allnode-key="id":props="defaultProps"check-strictly="false"@check="handleClick"></el-tree></template>exportdefault{data(){return{treeData:[{id:1,...
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树,官网给的例子只能搜索树形图中与关键字匹配的级别:<el-inputplaceholder="输入关键字进行过滤"
简介: 【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树 官网给的例子只能搜索树形图中与关键字匹配的级别: <el-input placeholder="输入关键字进行过滤" v-model="filterText"> </el-input> <el-tree class="filter-tree" :data="data2" :props="defaultProps" default-expand-all :...
el-tree组件获取有子节点的父节点id 解决办法:利用递归函数获取有子节点的父节点的id 企业微信截图_1688611033321.png
el-tree的复选框根据子节点修改父节点的底层原理是通过递归遍历树的节点,检查每个节点的子节点选中状态,并根据子节点的选中状态来决定父节点的选中状态。 具体实现方式如下: 1.遍历树的每个节点。 2.对每个节点,判断它的子节点的选中状态。 3.如果所有子节点都被选中,则将父节点设置为选中状态。 4.如果部分子节...
el-tree组件在获取选择的节点时,默认的逻辑是,选中父节点时所有的子节点会被选中(checked),但是当该节点下不是选中所有子节点的时候,主节点不会被选中,而是处于一种半选中状态,提交时通过getCheckedKeys()方法也不会提交父节点,因为半选中状态下checked属性是false的。