vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?

简介: vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?

项目场景:

正如题目所说,今天在项目过程中遇到了个需求,因为需要在前台展示运动员的名称,但是运动员的编号在别的地方还需要使用,所以想了想,还是将编号和名称一并添加到数据库中,到时候拿的时候也比较方便。就不用在根据编号查询一遍呢了(接口是外部的,重新查的话会影响效率

使用的技术:element-ui的el-select标签

问题描述:

下面是下拉列表展示的代码:

<el-form-item label="人员名称"  >
          <el-select
            v-model="fanganform.pbeizhu"
            multiple
            placeholder="请选择运动员"
            :style="{width: '93%'}"
          >
            <el-option
              v-for="item in athlist"
              :key="item.id"
              :label="item.aname"
              :value="item.id"
            >
            </el-option>
          </el-select>
        </el-form-item>

效果如下:

要想获取value值很简单,直接提交表单,默认就是获取的value,但是现在还需要获取label的值,该如何获取呢?

思路分析:

下拉列表添加改变**@change**事件,当option选项改变时触发,根据value值遍历数据源中的name即可。

解决方案:

1.添加<el-select>@change事件。

<el-form-item label="人员名称"  >
          <el-select
            @change="getPeoples"
            v-model="fanganform.pbeizhu"
            multiple
            placeholder="请选择运动员"
            :style="{width: '93%'}"
          >
            <el-option
              v-for="item in athlist"
              :key="item.id"
              :label="item.aname"
              :value="item.id"
            >
            </el-option>
          </el-select>
        </el-form-item>

2.methods中,在getPeoples方法中写遍历数据源的代码,然后给变量中赋值即可。

//获取运动员名称(根据选择下拉列表)--添加方案
    getPeoples(val){
      var names = "";
      for(let i=0;i<=val.length-1;i++){
        this.athlist.find((item)=>{
          if(item.id == val[i]){
            names+=item.aname+",";
          }
        });
      }
      this.fanganform.ppersons = names;
    },

希望能帮助到你,今天的分享就到这里啦,我们明天在见。

目录
相关文章
|
3天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
23 1
|
2天前
|
JavaScript
vue知识点
vue知识点
9 2
|
3天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
3天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
3天前
|
JavaScript
|
3天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
10 2
|
3天前
|
JavaScript 前端开发 API
Vue与其他框架的对比优势
【5月更文挑战第30天】Vue与其他框架的对比优势
11 1
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
993 0
|
4天前
|
JavaScript
Vue常用知识点总结
Vue常用知识点总结
11 0
|
5天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
25 7