<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 你就学去吧,我简直是天才。

相关推荐
ss2734 小时前
Vue 完整版本发展史时间线(2013–2026)|版本迭代里程碑+核心特性对照表
前端·javascript·vue.js
亿元程序员4 小时前
为什么大家都那么喜欢用Shader?
前端
Codebee4 小时前
OODER Studio设计工具导入体系深度解析
前端
英勇无比的消炎药4 小时前
体积砍半、加载提速、请求不卡:TinyRobot 生产环境性能调优全攻略
vue.js
weedsfly4 小时前
前端开发中的命令模式——从点餐退单到异步任务调度
前端·javascript·面试
慢功夫4 小时前
💡第四篇:编辑器内核, Monaco model、URI、dirty 状态和 tabs 是怎么协作的?
前端·visual studio code
小马过河R4 小时前
微前端实践:从概念、原理到 qiankun 落地
前端·人工智能·前端框架
用户059540174464 小时前
AI记忆存储一致性踩坑实录:每天手工回归200条对话,直到我用pytest+Redis搭建自动化验证
前端·css
weedsfly4 小时前
前端中的适配器模式 vs 外观模式
前端·javascript·面试
图扑软件4 小时前
其域创新 × 图扑软件|3DGS 高斯泼溅智慧钢厂实景孪生
前端·低代码·3d·编辑器·图形渲染·可视化