<el-tree>标签问题

简介

前天介绍了 Element-UI 中提供的 el-tree 标签的使用,今天分享该标签使用时的一个问题,以及博主自己的解决方案,希望能给大家有所启发。

问题

如下,是一个 部门-用户 二级树状结构,可以在左侧选中用户,展示到右侧的选中列表中。

但现在的问题是,只有展开过的部门才能通过选中部门全选用户,没有展开过,就不能通过选部门全选用户,如下。

解决

我问了 AI,也让 TRAE 解决了半天,全选问题解决了,右侧移除用户时左侧的勾选框又不能同步了,反反复复就是不能完美解决。

感觉要自己手搓代码,写复杂的判断逻辑,根据选中部门、选中用户分开判断才行。

但我有点赖,于是我想到了一个办法。

在 el-tree 上加上 default-expand-all 属性,加载时全部展开(嘿嘿),这样不就能解决问题吗?

如下。

bash 复制代码
    <div class="left-section">
      <el-tree
          ref="tree"
          v-if="treeVisible"
          :props="props"
          :data="treeData"
          show-checkbox
          node-key="userId"
          @check-change="handleCheckChange"
          default-expand-all
          style="width: 300px;">
      </el-tree>
    </div>

看下效果,展示 部门-用户 结构时,全部展示,没有全选问题。

这种小技巧,AI 你就学去吧,我简直是天才。

相关推荐
计算机毕设定制辅导-无忧学长21 分钟前
《校园食堂在线订餐小程序的设计与实现》
java·vue.js·spring boot·微信小程序·uniapp·校园食堂在线订餐小程序
LRL_32 分钟前
跨平台 Node 模块安装指南:如何利用 pnpm/npm 配置`supportedArchitectures` 锁定平台依赖
前端·npm·node.js
EatFan44 分钟前
React 项目踩坑实录:useEffect 闭包陷阱、Context 性能陷阱与 React 18 升级避坑排查手册
前端·javascript·react.js·react·react hooks·useeffect·闭包陷阱
风骏时光牛马1 小时前
企业业务运营信息数据库
前端
IT_陈寒2 小时前
Vue的数组更新把我坑惨了
前端·人工智能·后端
于航2 小时前
分层上下文压缩,幻觉检测,错误累积概要
前端
数据掘金2 小时前
鸿蒙统计的权限弹窗怎么适配?
前端
数据掘金2 小时前
鸿蒙统计的多设备协同数据怎么打通?
前端
尘中远2 小时前
Qwt7的曲线渲染平滑实现:高斯卷积、Savitzky-Golay 回归与特征保护
前端
咖啡无伴侣2 小时前
1. 别再手动改代码格式了!Vue3 项目工程化规范搭建实战
vue.js·架构