如何获取到element ui 中Cascader 级联选择器里label的值

本文介绍如何在不同Element UI版本中获取Cascader组件的选中值。在2.9.2版本前,可通过this.$refs[关联组件名].currentLabels获取;2.9.2后,使用getCheckedNodes()方法,单选情况下,通过this.$refs.myCascader.getCheckedNodes()[0].pathLabels获取选中labelArray。

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

给 cascader 组件一个别名,然后用 this.$refs[关联组件名].currentLabels 就能取到选中的 labels

https://www.jianshu.com/p/29b...

<el-cascader
            ref="myCascader"
            placeholder="可输入地区名字搜索,例如:北京"
            @change="onProvincesChange">
</el-cascader>
    
          
onProvincesChange(item) {
  console.log(item, this.$refs['myCascader'].currentLabels)
}

以上大概是 2.9.2 版本之前可用的方法

(根据  issues 2.7.2版本 是能用的)

在 2.9.2 后官方新增了 getCheckedNodes() 方法

查看官方文档

该方法返回选中节点的 array,如果是单选的话,使用

this.$refs.myCascader.getCheckedNodes()[0].pathLabels

即可拿到选中的 labelArray

### 实现 `el-cascader` 获取选中的方法 在 Element UI 的 `el-cascader` 组件中,可以通过其绑定的模型 (`v-model`) 来获取当前选中的。该组件支持多种配置选项来满足不同的需求。 #### 属性说明 以下是与获取选中相关的常用属性及其功能描述: - **`v-model`**: 双向绑定的数据源,用于存储用户选择的结果。当用户完成选择时,这个变量会被更新为所选节点对应的数组[^1]。 - **`:options`**: 定义级联菜单的数据结构,通常是一个嵌套的对象数组。 - **`:props`**: 自定义配置项对象,可以用来指定如何解析数据源中的字段名称(如 label、value 等)。默认情况下,它会查找 `label` 和 `value` 字段作为显示文本和实际[^2]。 #### 示例代码 下面提供了一个完整的示例代码片段,展示如何通过 Vue.js 使用 `el-cascader` 并获取用户的选中。 ```vue <template> <div> <!-- 级联选择器 --> <el-cascader popper-class="special-cascader" v-model="selectedValue" :options="options" :props="{ checkStrictly: true }" @change="handleCascaderChange" clearable ></el-cascader> <!-- 显示选中结果 --> <p>已选中的:{{ selectedValue }}</p> </div> </template> <script> export default { data() { return { // 存储选中 selectedValue: [], // 数据源 options: [ { value: 'guide', label: '指南', children: [ { value: 'disciplines', label: '分部' }, { value: 'introduce', label: '介绍' } ] }, { value: 'component', label: '组件', children: [{ value: 'basic', label: '基础组件' }] } ] }; }, methods: { handleCascaderChange(value) { console.log('用户选择了:', value); } } }; </script> ``` #### 关键点解释 1. **双向绑定**:通过 `v-model="selectedValue"` 将选中状态同步到组件外部的状态管理中。每当用户做出新选择时,`selectedValue` 都会被自动更新[^1]。 2. **事件监听**:利用 `@change` 监听器捕获每次变化后的回调函数逻辑,在此可以执行额外的操作或者记录日志等处理流程[^2]。 3. **自定义 Props**:如果原始 JSON 结构不符合预期,则可通过设置 `props` 参数调整映射关系,比如更改 key 名称为其他形式 (例如 name/id 替代 label/value)。 --- ###
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值