el-cascader级联选择器那些事

el-cascader级联选择器那些事


vue3+element-plus+ts

1、获取选中的节点及其所有上级

使用cascader组件提供的getCheckedNodes()
在这里插入图片描述在这里插入图片描述

<el-cascader :options="options" :show-all-levels="false" @change="changeCascader" ref="cascader" />

const cascader = ref();

const options = [
	{
		value: 'fu1',
		label: '父1',
		type: '父type1',
		children: [
			{
				value: 'zi1',
				label: '子1',
				type: '子type1',
				children: [
					{
						value: 'sun1',
						label: '孙1',
						type: '孙type1',
					},
					{
						value: 'sun2',
						label: '孙2',
						type: '孙type2',
					},
				],
			},
			{
				value: 'zi2',
				label: '子2',
				type: '子type2',
			},
		],
	},
	{
		value: 'fu2',
		label: '父2',
		type: '父type2',
	},
];

const changeCascader = () => {
	let nodesInfo = cascader.value.getCheckedNodes();
	console.log(nodesInfo);
	//赋值
	form.storeId = nodesInfo[0].parent.data.value;
	form.storeName = nodesInfo[0].parent.data.label;
	form.spaceId = nodesInfo[0].data.value;
	form.spaceName = nodesInfo[0].data.label;
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值