当前位置: 首页 > news >正文

el表单的简单查询方法

预期效果

实现表单页面根据groupid 、type 、errortype进行数据过滤

实现

第一步,在页面中添加输入或者是下拉框,并且用相应的v-model进行绑定

    <div style="display: flex;flex-direction: row;"><el-input style="width: auto;height:32px" placeholder="输入故障设备组" v-model="groupid"></el-input><el-form-item><el-select v-model="type" placeholder="请选择故障类型"><el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label":value="item.value"></el-option></el-select></el-form-item><el-form-item><el-select v-model="errortype" placeholder="请选择故障原因"><el-option v-for="(item, index) in errtypeOptions" :key="index" :label="item.label":value="item.value"></el-option></el-select></el-form-item></div>

第二步,添加查询按钮 按钮绑定查询方法

 <el-button type="primary" @click="search" style="margin-left: 5px">查询数据</el-button>

第三步

此时已经很多报错了,赶紧定义所需的数据和方法!

定义v-model绑定的数据,存储查询的东西

const groupid = ref("")
const type = ref("")
const errortype = ref("")

定义下拉框内容

let typeOptions = ref([{label: "一般故障",value: "一般故障"},{label: "紧急故障",value: "紧急故障"},{label: "特大故障",value: "特大故障"}
]);
let errtypeOptions = ref([{label: "温度",value: "温度"},{label: "电流",value: "电流"},{label: "电压",value: "电压"}
]);

第三步

定义搜索方法

//查询数据
const search = () => {if (groupid.value != "") {tableData.value = tableData.value.filter(v => v.groupid == (groupid.value))console.log(1);}if (type.value != "") {tableData.value = tableData.value.filter(v => v.type.includes(type.value))console.log(2);}if (errortype.value != "") {tableData.value = tableData.value.filter(v => v.errortype.includes(errortype.value))console.log(3);}}

这里的if是去除掉如果用户未输入内容的时候也进行过滤的情况的,通过多次过滤,我们可以任意选择筛选的情况

http://www.lryc.cn/news/204473.html

相关文章:

  • 【USRP】通信总的分支有哪些
  • 关于服务器网络代理解决方案(1024)
  • Linux下 /etc/shadow内容详解
  • Go学习第二章——变量与数据类型
  • 【剑指Offer】:循环有序列表的插入(涉及链表的知识)
  • 【Django 04】Django-DRF(ModelViewSet)
  • ubuntu命令
  • C++学习之强制类型转换
  • 在Linux中,可以使用以下命令来查看进程
  • 【算法训练-动态规划 一】【应用DP问题】零钱兑换、爬楼梯、买卖股票的最佳时机I、打家劫舍
  • 2023年中职组“网络安全”赛项云南省竞赛任务书
  • Modeling Deep Learning Accelerator Enabled GPUs
  • 《动手学深度学习 Pytorch版》 9.5 机器翻译与数据集
  • 网络入门基础
  • Towards a Rigorous Evaluation of Time-series Anomaly Detection(论文翻译)
  • 理解Python装饰器
  • VR智慧景区,为游客开启智慧旅游新时代
  • 蓝桥杯 Java 青蛙过河
  • 雷达图应该如何去绘制?
  • 1024 蓝屏漏洞攻防战(第十九课)
  • 短视频矩阵系统软件源码
  • 内网穿透的应用-如何通过TortoiseSVN+内网穿透,实现公网提交文件到内网SVN服务器?
  • 有没有PC端的配音软件推荐?(免下载)
  • clickhouse
  • linux下创建文件夹软链接
  • 常用的工具网站
  • 号外!百度Comate代码助手全新上线SaaS服务 - 免费申请试用+深入教程解读!
  • AUTOSAR通信篇 - CAN网络通信(七:Nm)
  • CentOS 7 中安装Kafka
  • Centos 7 部署Docker CE和docker-compose教程