记录elementUIPlus el-tree-select 懒加载和是否需要leaf
1 <el-tree-select style="width: 100%" :load="loadNode" :default-expanded-keys="state.defaultExpandedKeys" 2 :props="state.treePathProps" value-key="id" node-key="id" placeholder="请选择" v-model="state.path" 3 :render-after-expand="false" lazy />
js部分
treeSelectedData: [],
path: '',
defaultExpandedKeys: [],
treePathProps: {
value: 'id',
label: 'name',
children: 'children',
isLeaf: function (data) {
const { dir } = data;
if (dir) {
return false;
} else {
return true;
}
},
},
function loadNode(node, resolve) {
// node其实是需要展开树节点,但是第一次的node是个无用的数据,可以认为这个node是element给我们创建的,判断的话,就是level等于0
if (node && node.level == 0) {
getDeptData(0, resolve);
} else {
getDeptData(node, resolve);
}
}
// 从后端获取数据列表
async function getDeptData(node, resolve) {
// 获取后台数据
return resolve(await dataWarehousingService.getDir(node?.data?.path || ""))
}
属性解读:
v-model id值。只要这个id值在树里能匹配上,就能够顺利回显出其label值。
lazy 开启懒加载
load 加载子树数据的方法
value-key 作为 value 唯一标识的键名。简单说就是主键,根据自己后端返回的字段修改
node-key 每个树节点用来作为唯一标识的属性。简单理解为树节点的主键,同value-key
props 配置选项。一般配置value和label的属性值
show-checkbox 开启复选框
check-strictly 可选择任一级别
highlight-current 选中高亮显示
default-expanded-keys 默认展开节点的key数组(懒加载时用于数据回显,这个属性非常关键)
本文来自博客园,作者:zhupan,转载请注明原文链接:https://www.cnblogs.com/zhupanpan/p/17406258.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?