elementui el-select 获取value和label 以及 对象的方法

获取 el-select 的 value 和 label 值

在 Element UI 的 el-select 组件中,可以通过以下方法获取选项的 value 和 label 值。

1、绑定 v-model 获取 value

el-select 通常通过 v-model 绑定 value 值,直接访问绑定的变量即可获取当前选中的 value。

html 复制代码
 <el-select
          v-model="company"
          @change="companyChange"
          clearable
          filterable
          reserve-keyword
          style="width: 300px">
          <el-option v-for="item in list" :key="item.id" :label="item.name" :value="item.id"> </el-option>
        </el-select>

通过 change 事件获取 label

javascript 复制代码
const list = ref([ { id: '1', name: '选项1' },
      { id: '2', name: '选项2' }
])
 
 const companyChange=(value:string)=> {
    console.log(value); // 输出当前选中的 value

    var name = list.value.filter(item=>ite.id === value)[0].name //  输出当前选中的label
  }
 

select 初始化

javascript 复制代码
const initSelect=()=>{
  // id 为需要选中的选项id
  company.value = id
}
2、使用 value-key 获取整个对象

如果选项数据是对象而非简单值,可以设置 value-key 绑定整个对象。

html 复制代码
  <el-select
          v-model="company"
          clearable
          filterable
          @change="changeCompany"
          style="width: 300px"
          >
           <el-option v-for="item in mTenantList" :key="item.tenantId" :label="item.enterpriseName" :value="{value:item.tenantId,label:item.enterpriseName}"> </el-option> 
        </el-select>
javascript 复制代码
const list = ref([ { id: '1', name: '选项1' },
      { id: '2', name: '选项2' }
])
 
 const companyChange=(value:string,label:string)=> {
    console.log(value); // 输出当前选中的 value
    console.log(label); // 输出当前选中的 value
  }
 

这里发现初始化问题!无法设置selelct 选中!

相关推荐
A3608_(韦煜粮)18 小时前
深入理解React Hooks设计哲学与实现原理:从闭包陷阱到并发模式
javascript·性能优化·react·前端开发·react hooks·并发模式·自定义hooks
玉宇夕落18 小时前
🔁 字符串反转 × 两数之和:前端面试高频题深度拆解(附5种反转写法 + 哈希优化)
javascript
神秘的猪头18 小时前
🧱 深入理解栈(Stack):原理、实现与实战应用
前端·javascript·面试
明教教主张5G18 小时前
Vue响应式原理(13)-ref实现原理解析
前端·vue.js
StockPP18 小时前
印度尼西亚股票多时间框架K线数据可视化页面
前端·javascript·后端
kungggyoyoyo19 小时前
TRAE中国版SOLO模式上线!我用它从0到1开发了一款AI小说编辑器
前端·vue.js·trae
心随雨下19 小时前
typescript中Triple-Slash Directives如何使用
前端·javascript·typescript
什么时候吃饭19 小时前
vue2、vue3父子组件嵌套生命周期执行顺序
前端·vue.js
低保和光头哪个先来19 小时前
场景2:Vue Router 中 query 与 params 的区别
前端·javascript·vue.js·前端框架
q***952220 小时前
SpringMVC 请求参数接收
前端·javascript·算法