el-tree-select那些事

本文介绍了如何在Vue3项目中使用el-tree-select组件,包括获取任意层级的选中节点对象以及实现单选模式下的父级全选功能。详细展示了代码示例和配置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下拉菜单树形选择器
用于记录工作及日常学习涉及到的一些需求和问题
vue3

1、获取el-tree-select选中的任意层级的节点对象

1-1数据集
在这里插入图片描述
1-2画面
在这里插入图片描述1-3代码
1-3-1画面代码

						<el-tree-select
							v-model="storeSpaceId"
							:data="storeTree"
							:render-after-expand="false"
							:check-strictly="false"
							show-checkbox
							class="w100"
							placeholder="请选择仓库/库区"
							ref="treeRef"
							@check-change="getCheckedNodes"
						>
						</el-tree-select>

1-3-2变量相关代码

const treeRef = ref();
const storeSpaceId = ref();
const storeTree = ref<any[]>([]); //仓库-库区树

1-3-3选择节点事件代码

//树形选择,获取
const getCheckedNodes = () => {
	const checkedNodes = treeRef.value!.getCheckedNodes(false, false);
	// checkedNodes就是所选择的节点对象
};

2、el-tree-select单选,点击父级可全选子集

						<el-tree-select
							v-model="spuSkuId"
							:data="spuLinkTree"
							:render-after-expand="false"
							check-strictly
							show-checkbox
							multiple
							class="w100"
							placeholder="请选择"
							ref="spuLinkRef"
							@check-change="getCheckedNodes"
						>
						</el-tree-select>

如果不加check-strictly属性,就是如下效果。子项只能单独选择。
在这里插入图片描述
加check-strictly属性,是如下效果。选择一个父级,可以将其所有子集勾选。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值