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 选择器异步加载下一页
|
3月前
|
存储
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。
76 3
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
|
4月前
|
UED
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
本篇将带你实现一个滑动选择器应用,用户可以通过滑动条选择不同的数值,并实时查看选定的值和提示。这是一个学习如何使用 Slider 组件、状态管理和动态文本更新的良好实践。
71 1
|
8月前
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
Element UI【级联选择器】el-cascader 获取选中内容的 label 数据,鼠标悬浮显示超长内容
908 3
|
8月前
Element UI【组件拓展】el-datetime-picker-before 禁止选择未来时间的日期时间选择器(精确到时分秒)
Element UI【组件拓展】el-datetime-picker-before 禁止选择未来时间的日期时间选择器(精确到时分秒)
237 1
|
8月前
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
Element UI 自定义/修改下拉弹窗的样式(如级联选择器的下拉弹窗样式)
622 0
|
8月前
|
定位技术 API 数据格式
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
Element UI【详解】el-cascader 级联选择器 - 行政区划选择(可以选择任意一级),限定选择范围,获取并解析选中的节点
900 0
|
10月前
|
前端开发
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
element-ui组件DatePicker日期选择器移动端兼容
|
JavaScript
Vue框架Element UI教程-时间选择器(二)
Vue框架Element UI教程-时间选择器(二)
92 0
|
1月前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
174 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章