首页 > 其他分享 >element-ui中Select 选择器value-key的使用

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

时间:2023-05-30 12:33:38浏览次数:45  
标签:code value element 102 label 选择器 Select

场景描述

很多时候我们都需要使用下拉框  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中的值就是一个对象,
该对象有该项的全部数据

标签:code,value,element,102,label,选择器,Select
From: https://www.cnblogs.com/IwishIcould/p/17442915.html

相关文章

  • ElementUI的form表单验证注意事项
    ElementUI的form表单验证注意事项1.踩过的坑,记录一下。验证表单时一直提示必填项未填写,实际已经填写了。2.el-form的正确使用流程el-form就是最外层的form表单,做验证有三个必填属性,不填写验证就会不正确。ref属性:相当于ID,稍后的提交按钮函数会用到它。:model:绑定要用......
  • element ui 编辑页面 重新选择日期后页面显示的日期没反应
    问题:可以看到数据是实时更新了。加一个强制渲染显示正常了 this.$forceUpdate()方法会触发一次视图重新渲染,即使组件没有显式声明要更新数据或属性,也可以强制刷新页面。但是,由于它可能带来性能和其他副作用,因此应该尽量避免使用,并且只用于特定情况下的修复。......
  • 直播app开发搭建,Vue Element UI Upload 上传多张图片
    直播app开发搭建,VueElementUIUpload上传多张图片<template> <div>  <el-card>   <h1>轮播图-图片上传管理</h1>   <el-divider></el-divider>   <!--注意:使用:model="uploadImgForm"不要使用v-model="uploadImgForm&q......
  • springboot+springsecurity+jwt+elementui图书管理系统
    图书管理系统关注公号:java大师,回复“图书”,获取源码一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></de......
  • springboot+springsecurity+jwt+elementui图书管理系统
    ​​图书管理系统​​一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>......
  • Vue引入Element组件
    直接在VSCode的VueCLI的项目里进行npm安装,终端输入npmielement-ui-S显示报错信息,-4048,看了一下应该是我权限不够,虽然这里的VSCode也是Powershell的终端命令。 打开桌面主菜单,选择管理员命令行,切换到指定的文件下,然后安装element,成功!! 复盘一下发现,应该是我的VSCode打开......
  • 对element Table表格中的el-input输入框输入的数值进行自定义校验
           参考:https://blog.csdn.net/weixin_48145150/article/details/125292650      https://blog.csdn.net/m0_59951344/article/details/119818786......
  • React Components, Elements, and Instances
    see: https://legacy.reactjs.org/blog/2015/12/18/react-components-elements-and-instances.htmlhttps://www.robinwieruch.de/react-element-component/https://stackoverflow.com/questions/30971395/difference-between-react-component-and-react-element这里摘抄一下第......
  • elementplus vue3 ts 单图预览封装
    <divclass="demo-image__preview"><el-imagestyle="width:50px":src="props.image":zoom-rate="1.2":preview-src-list="[props.image]":initial-index="4&quo......
  • 解决vue3自动引入element-plus后eslint警告
    配置vue.config.js......module.exports=defineConfig({......configureWebpack:{plugins:[AutoImport({resolvers:[ElementPlusResolver()],eslintrc:{enabled:true,filepath:"./.eslintrc-auto......