vue element UI el-cascader 级联选择器 获取当前选择值的整个对象

要使用到cascader组件选中的数据的所有部分,并没有类似于select组件中的value可以指定,查看官方文档提供了新的方法,官方地址https://element.eleme.cn/#/zh-CN/component/cascader
在这里插入图片描述

html部分

<el-cascader
    ref="cascader"
    :options="addSysKnowledgeList"
    @change="getselKnowledgeList"
    :props="{ multiple: true, label: 'name', value:'id', checkStrictly: true }"
    clearable></el-cascader>

getselKnowledgeList(val) {
   let nodesObj = this.$refs['cascader'].getCheckedNodes()
   console.log('===>val', val)
   console.log('===>val', nodesObj)
},

可以正常获取到该节点的全部数据,如下图所示:
在这里插入图片描述

如有问题请联系我~

欢迎加入QQ群:

在这里插入图片描述

### 实现 `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)。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值