Element中的选择器组件Select (一级选择组件el-select)

news/2024/7/7 19:42:20 标签: vue.js, elementui

简述:在 Element UI 中,ElSelect(或简称为 Select)是一个非常常用的选择器组件,它提供了丰富的功能来帮助用户从一组预定义的选项中选择一个或多个值。这里来简单记录一下


一. 组件和属性配置

<el-select
               v-model="policeValue"
               placeholder="请选择"
               clearable
               multiple 
               @change="handleSelectChange"
            >
              <el-option
                v-for="item in options"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              >
              </el-option>
</el-select>




  clearable  清空图标
  multiple   选项多选


  v-model="policeValue"            绑定报警类型的值到`policeValue`数据属性上
  placeholder="请选择"              设置默认提示信息为"请选择"
  @change="handleSelectChange"     当选项发生变化时,触发`handleSelectChange`方法
  :key="item.value"                为每个选项分配唯一键,基于`item.value`
  :label="item.label"              显示的标签文本,来源于`item.label`
  :value="item.value"              选项的实际值,绑定到`item.value`

二. 定义参数

// loading状态
tableLoading: false,
// 报警类型的参数
policeValue: "",
// 报警类型的选项参数
options: [
        {
          value: 1,
          label: "错误报警",
        },
        {
          value: 2,
          label: "正确报警",
        },
        {
          value: 3,
          label: "重复报警",
        },
],

三. 默认事件

该事件选择时就会触发,写在el-select组件内部

handleSelectChange(value) {

      this.tableLoading = true;
      // console.log("选中的值:", value);
      // 查找与选中值对应的选项对象,
      // 这里的value是数字,不是我们需要的label,所以需要处理
      const selectedItem = this.options.find(
        (option) => option.value === value
      );
      // console.log(selectedItem);

      if (selectedItem.label) {
        // console.log("选中的标签:", selectedItem.label);
        // 在这里可以使用selectedItem.label进行进一步操作
        this.zhiAnParams.alarmType = selectedItem.label;  
        
        // 请求接口,获取数据
        zhianData(this.zhiAnParams, this.params).then((res) => {
          // console.log(res);
          if (res.code === 200) {
            this.tableLoading = false;
            const data = res.rows;
            this.tableData = data;
            this.total = res.total;
          }
        });
      }

      // 接下来,这里可以执行你需要的操作
},

四. 自定义事件

这点击按钮时触发该事件

choseSearch() {
     
      //这里的this.selectedOptions是value数字,要想获取label需要处理数据
      const selectedOption = this.options.find(
        (option) => option.value === this.policeValue
      );
      // console.log(selectedOption.label);
      // 这里拿到当前项

      // 重新赋值  
      const bypassParams = {
        dateTime:
          this.timeValue1 === "" ? "2024-06-13 17:34:16" : this.timeValue1, //管制时间
        level: selectedOption.label, //管制等级:一级、二级、三级
      };
      // console.log(bypassParams);

},

五. 选择器更多配置

Element官网icon-default.png?t=N7T8https://element.eleme.cn/#/zh-CN/component/select


http://www.niftyadmin.cn/n/5535037.html

相关文章

时空预测+特征分解!高性能!EMD-Transformer和Transformer多变量交通流量时空预测对比

时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比 目录 时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比效果一览基本介绍程序设计参考资料 效果一览 基本介绍…

恢复机制-数据库系统中的故障(事务故障、系统故障、介质故障)、一致性错误、窃取但不强制的缓冲区管理策略

一、引言 数据库管理系统DBMS的事务处理技术实现的一个主要功能部分就是恢复机制&#xff0c;恢复机制完成的功能就是对发生故障后系统中事务的更新结果进行数据恢复&#xff0c;保证事务的原子性和持久性&#xff0c;从而进一步保证数据库的一致性。 数据库系统与其他计算机系…

Linux 文件系统检查与修复:使用fsck、e2fsck等命令

Linux文件系统检查与修复&#xff1a;使用fsck、e2fsck等命令 引言 文件系统是操作系统中用于管理和存储文件的关键组件。然而&#xff0c;文件系统在使用过程中可能会出现各种问题&#xff0c;如数据损坏、文件丢失等。为了确保文件系统的完整性和稳定性&#xff0c;我们需要…

实现好友关注功能的Feed流设计

摘要 在社交网络应用中&#xff0c;Feed流是展示好友动态的核心功能。本文将探讨如何设计一个Feed流系统&#xff0c;以实现好友关注和动态展示的功能。 1. Feed流的基本概念 Feed流是用户在社交网络中获取信息的一种方式&#xff0c;通常按照时间顺序展示好友或感兴趣的用户…

【Git 学习笔记】gitk 命令与 git log 其他参数的使用

1.7 用 gitk 查看提交历史 # make sure you have gitk installed $ which gitk /usr/bin/gitk # Sync the commit ID $ git checkout master && git reset --hard 13dcad # bring up the gitk interface, --all to see everything $ gitk --all &实测结果&#xf…

pycharm配置conda解释器

假如我新建了一个conda虚拟环境&#xff0c;名为python3.8

动态规划 剪绳子问题

给一段长度为n的绳子&#xff0c;请把绳子剪成m段&#xff0c;每段绳子的长度为k[0],k[1],k[2],k[3]....k[m].请问k[0]k[1]k[2].....*k[m]的最大乘积为多少 #include <vector> // 包含vector头文件 #include <algorithm> // 包含algorithm头文件&#xff0c;用于m…

阿里云centos 7.9 使用宝塔面板部署.netcore 6.0

前言&#xff1a; 在做工作之前之前&#xff0c;如果你的服务器有数据盘&#xff0c;而且又没挂载&#xff0c;但是你想使用数据盘做为工作目录&#xff0c;建议跳转到下面这个链接先挂载数据盘&#xff0c;并到数据盘创建好目录&#xff0c;修改站点工作目录到数据盘的目录&am…