el-tree限制选中个数的实例
作者:雾松时间:2026-11-01 03:09:07浏览:383
本文介绍了在Vue中使用el-tree组件时限制用户最大选中节点数量的实现方法。通过监听check事件,获取当前选中节点列表,当选中数量超过设定阈值时,自动取消新选中的节点并弹出警告提示。
el-tree限制选中个数的实现方法
在Vue项目中,若需对el-tree组件的选中数量进行限制,可通过监听check事件实现。

<el-tree
style="max-width: 600px"
:data="Treedata"
:check-strictly="true"
show-checkbox
node-key="id"
:props="defaultProps"
:default-expanded-keys="['1', '2']"
ref="treeRef"
@check="handleCheckChange"
/>const handleCheckChange = (data: any, checked: any) => {
const selectedNodes = treeRef.value.getCheckedNodes();
if (selectedNodes.length > 3 && checked) {
treeRef.value.setChecked(data, false); // 取消选中超出限制的节点
ElMessage.warning(`您最多只能选择 ${3} 个节点!`);
}
};const handleCheckChange= (currNode: any, checkedInfo: any) => {
let checkedKeys = checkedInfo.checkedKeys || [];
let treeNodesMap = treeRef.value.store?.nodesMap || {};
let status = checkedKeys.length >= 3;
if (status) {
ElMessage.warning(`您最多只能选择 ${3} 个节点!`);
}
Object.keys(treeNodesMap).forEach((key) => {
let item = treeNodesMap[key] || {};
if (!checkedKeys.includes(key)) {
let data = item.data || {};
data.disabled = status;
treeRef.value.setCurrentNode(data);
}
});
};至此,关于el-tree限制选中个数的介绍完毕。如需了解更多相关内容,欢迎查阅本站往期文章或继续浏览后续教程,感谢您的支持!
作者最新文章
Vue项目中怎么集成JS颜色选择器组件
2026-11-05 13:28:32
Nuxt 3 快速上手:项目初始化与目录结构详解
2026-11-03 19:16:51
怎么在 Vue 或 React 项目中正确集成 viewer.js
2026-11-02 09:17:48
Vue3+Vue-Router+Vite实现动态路由的完整流程与代码示例
2026-11-01 03:30:58
Vue指令实现数字与大写中文实时互转
2026-10-31 17:28:50








