element-ui中Select 选择器value-key的使用

简介: element-ui中Select 选择器value-key的使用

场景描述

很多时候我们都需要使用下拉框  Select 选择器。
在获取值的时候,通常只需要传递对应的id给后端就行了。
但是特殊情况,后端不想去查库,不仅需要我们id,还有name,code之类的。
这个时候前端通过id去查询对应的name,code
这样做会写循环,查询,非常的麻烦。
其实  Select 选择器为我们提供可一个 value-key这个属性,可以轻松解决这个问题

value-key获取当期项的全部数据

<template>
  <div>
  <!-- value-key 对应的需要是一个唯一标识,否者会出问题 -->
  <!--  :value="item" 这个时候v-model中的值就是一个对象了-->
      <el-select @change='changeHandler' value-key='value' v-model="valueObj"  placeholder="请选择">
        <el-option
        v-for="item in options"
        :label="item.label"
        :key="item.key"
        :value="item">
        </el-option>
      </el-select>
    </div>
  </div>
</template>
<script>
export default {
  data () {
    return {
      // 搜索相关的数据
      options: [{
        value: '101',
        label: '苹果',
        type:'shuiguo',
        code:'001-102',
      }, {
        value: '102',
        label: '白菜',
        type:'shucai',
        code:'002-102'
      }],
     valueObj: {}
    }
  },
  methods: {
   changeHandler(){
   console.log('该项的所有值',this.valueObj)
  }
}
</script>

如何回填数据呢?

只要 valueObj 对象中的value值匹配上options数组中的某一项的value值。
就会自动回填。
data () {
  return {
  options: [{
        value: '101',
        label: '苹果',
        type:'shuiguo',
        code:'001-102',
      }, {
        value: '102',
        label: '白菜',
        type:'shucai',
        code:'002-102'
      }],
     // 界面上会回填白菜
     valueObj: {
        value: '102',
        label: '白菜',
        type:'shucai',
        code:'002-102'
      }
   }
},

总结

Select 选择器通过 value-key映射一个唯一标识。
配合 el-option 的 :value="item" 这样就可以让 v-model中的值就是一个对象,
该对象有该项的全部数据

遇见问题,这是你成长的机会,如果你能够解决,这就是收获。

相关文章
element-ui中Select 选择器异步加载下一页
element-ui中Select 选择器异步加载下一页
|
4月前
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
640 3
|
4月前
Element UI【组件拓展】el-datetime-picker-before 禁止选择未来时间的日期时间选择器(精确到时分秒)
Element UI【组件拓展】el-datetime-picker-before 禁止选择未来时间的日期时间选择器(精确到时分秒)
150 1
|
4月前
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
448 0
|
4月前
|
定位技术 API 数据格式
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
531 0
element-ui时间选择器限制只能点击不让输入(整理)
element-ui时间选择器限制只能点击不让输入(整理)
|
6月前
|
前端开发
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
|
JavaScript
Vue框架Element UI教程-时间选择器(二)
Vue框架Element UI教程-时间选择器(二)
69 0
|
JavaScript
vue element-ui 菜单管理使用图标选择器组件
vue element-ui 菜单管理使用图标选择器组件
531 0
|
3天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。