ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值

摘要:
El selectv model=“value1”multipleplaceholder=“请选择”>20像素;占位符=“请选择”>label=“项目。label“:value=”项。value“>导出默认值{data(){return{options:{value:label:[]}}}}{<
场景

要实现的效果如下

ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值第1张

官方示例代码实现多选

为el-select设置multiple属性即可启用多选,此时v-model的值为当前选中值所组成的数组。

默认情况下选中值会以 Tag 的形式展现,你也可以设置collapse-tags属性将它们合并为一段文字。

<template>
  <el-select v-model="value1" multiple placeholder="请选择">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
  </el-select>

  <el-select
    v-model="value2"
    multiple
    collapse-tags
    style="margin-left: 20px;"
    placeholder="请选择">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
  </el-select>
</template>

<script>
  export default {
    data() {
      return {
        options: [{
          value: '选项1',
          label: '黄金糕'
        }, {
          value: '选项2',
          label: '双皮奶'
        }, {
          value: '选项3',
          label: '蚵仔煎'
        }, {
          value: '选项4',
          label: '龙须面'
        }, {
          value: '选项5',
          label: '北京烤鸭'
        }],
        value1: [],
        value2: []
      }
    }
  }
</script>

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

上面展示的实现效果首先在页面添加一个el-select并设置其为multiple支持多选

        <el-select
          v-model="queryParams.czysz"
          placeholder="请选择操作员"
          multiple
          clearable
          :style="{  '200px' }"
        >
          <el-option
            v-for="dict in czyOptions"
            :key="dict.userId"
            :label="dict.userName"
            :value="dict.userId"
          />
        </el-select>

这里在设置下拉框的数据源时使用的是czyOptions这个对象数组,需要提前声明

  data() {
    return {
      // 操作员字典
      czyOptions: [],

为了给此数据源赋值

需要在created方法中调用加载下拉框数据的方法

  created() {
    this.getUserList();
  },

调用getUserList方法请求后台数据

    getUserList() {
      //获取操作员数据
      listUser(this.user).then((response) => {
        this.czyOptions = response.rows;
      });
    },

其中listUser是请求后台数据的方法

将返回数据赋值给上面的对象数组。

这样通过对下拉框进行v-model数据绑定

 v-model="queryParams.czysz"

其中czysz是一个数组就能获取到下拉框的:value="dict.userId"绑定的value值的数组。

免责声明:文章转载自《ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac配置环境变量触摸下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kaggle kernel使用指南

有几个要注意的地方: 1、可以选择CPU或GPU,但是机器学习模型一般的CPU就够了,最近(2019.04)使用GPU的话一小时后总是会断开连接,这时候要跑久一点的cell就凉了。 2、导入文件:支持自行导入,如果是kaggle上的数据也可以直接从官方比赛数据中选择,导入到右侧的workspace中后,在代码中要导入csv文件,其路径就是点击workspa...

Vue中使用openlayer做风场图

<template> <div class="box"> <div ref="emap" id="map"></div> <div id="popup" class="ol-popup"> <a href="#" id="popup-closer" class...

两列布局

一、常见的两列布局 如百度搜索结果页面,两列固定宽度,高度自适应。  博客园文章内容页面和上边的结构类似。 二、实现两列布局步骤 1)应用浮动  CSS如下 *{margin:0;padding:0;} #header,#footer{960px; height:40px; background-color:#f0f0f0; margin:0 aut...

Android开发 ExpandableListView 可折叠列表详解

前言  在需要实现一个List的item需要包含列表的时候,我们就可以选择ExpandableListView. 其实这个View的原始设计还是ListView的那套.就是增加2层的ListView而已.所以在写它的适配器与ListView的适配器挺相似的,所以会有一个通病就是没有Item的View的复用机制请一定要注意这点,在实现使用的时候需要写Item...

mysql数据库乱码恢复

mysql数据库字符集不支持导致数据乱码恢复    mysqldump --default-character-set=latin1 -d test >table.sql # -d只导出数据库表结构,不导表数据mysqldump --default-character-set=latin1 -t test > data.sql# -t 只导出数...

SVProgressHUD在某些情况下不显示的问题解决办法

SVProgressHUD 是强大的toast工具,但有些情况下会失效。个人遇到的情况是从相册选择照片,返回到上一级页面时,SVProgressHUD就会失效。 解决方法是更改SVProgressHUD默认配置: [SVProgressHUD setMaxSupportedWindowLevel:NSIntegerMax]; [SVProgressHUD...