Element-UI中el-cascader级联选择器获取label值

前言

前几天在开发时,遇到了一个问题,就是使用el-cascader时,只能获取到绑定的value值,但是我也需要拿到 label 值传给后端

查阅了一些资料,找到了获取label的方法

**背景:**选择省市区县,需要获取到区域编码code,也需要获取区域名称name

实现的方法

1. 项目结构

javascript 复制代码
<div class="li">
    <div class="name">省市区县</div>
    <el-cascader v-model="address" :options="options" clearable  @change="hchange" ref="cascaderAddr">
    </el-cascader>
</div>

option值是省市区县的 JSON 格式的数据

是需要安装一个包来实现

javascript 复制代码
import { regionData } from 'element-china-area-data'

this.options = regionData
bash 复制代码
npm install element-china-area-data -S

2. change方法

javascript 复制代码
// 地区发生变化
hchange(e) {
    // console.log(e)
    // 获取到label值(一维数组)
    const regionList = this.$refs['cascaderAddr'].getCheckedNodes()[0].pathLabels 
    this.info.province = e[0]
    this.info.provinceName = regionList[0]
},

通过绑定的 $ref,去获取到选中的 label 的列表

相关推荐
泯泷4 小时前
手搓JSVM第 12 篇:完整最小 JSVM 实现与源码设计复盘
前端·javascript·前端框架
默_笙5 小时前
🍔 给 AI 发一张结构化表格(下):从"自由发挥"到"按格填空"的输出驯服指南
前端·javascript
泯泷5 小时前
手搓JSVM第 11 篇:打包、模块与 CLI:把 VM 产物变成可运行文件
前端·javascript·前端框架
泯泷5 小时前
手搓JSVM第 10 篇:对象、数组与属性访问
前端·javascript·前端框架
泯泷5 小时前
手搓JSVM第 9 篇:闭包:函数如何记住外部变量
前端·javascript·前端框架
晴天165 小时前
前端 SSR、BFF 原理介绍
前端·javascript·网络·html
边境悍匪6 小时前
蜗牛学苑 Java 智能体学习 Day40|Vue 工程化与 ElementPlus 思维导图复盘
java·vue.js·学习
全栈技术负责人6 小时前
AI 效能工具建设:Agent 可观测性技能技术方案与实践
前端·ai·ai编程
梦想平凡6 小时前
百游棋牌源代码开发搭建教程(一):全端工程结构、开发环境配置与首次启动验证
前端·javascript·源代码管理
妙码生花6 小时前
两个月 59 篇 AI 开发日志 + Golang 商业级实战项目收工后,得来的 AI 使用心法-上
前端·后端·gin