前端查询前校验该输入的字段是否能够进行查询

前端查询前校验该输入的字段是否能够进行查询

  • 一、使用数组与循环的组合
  • 二、正则与正则方法的结合

一、使用数组与循环的组合

<template><el-form :inline="true" :model="form" class="demo-form-inline"><el-form-item :label="t('lables.name')"><el-inputv-model="form.name"placeholder="请输入字段名称"clearable/></el-form-item><el-form-item><el-button type="primary" @click="query">{{t('action.query')}}</el-button></el-form-item></el-form><el-table :data="tableData" border style="width: 100%"><el-table-column prop="name" :label="t('lables.name')" />...</el-table></template><script lang="ts">
import {defineComponent,reactive,ref,
} from 'vue';
import { useRouter } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { ElMessage} from 'element-plus';
import { queryList } from '@/services/list';export default defineComponent({name: 'List',components: {},setup() {const { t } = useI18n();const router = useRouter();const form = reactive({name: '',});const tableData = ref<any[]>([]);function query() {const params = {name: form.name,};// 创建一个包含需要检查的关键字的数组const keywords = ['测试','用户','年龄','性别','姓名'];// 检查 params.shortName 是否包含关键字数组中的任何一个关键字for (const keyword of keywords) {if (params.shortName.includes(keyword)) {// 如果包含,则弹出 elmessagereturn ElMessage({type: 'error',message: '暂不支持该字段查询,请输入正确的字段',});}}// 如果没有包含任何关键字,则请求后端接口 这里的queryList是接口queryList(params).then((res) => {tableData.value = res;});}return {form,t,query,tableData,};},
});
</script>

二、正则与正则方法的结合

<template><el-form :inline="true" :model="form" class="demo-form-inline"><el-form-item :label="t('lables.name')"><el-inputv-model="form.name"placeholder="请输入字段名称"clearable/></el-form-item><el-form-item><el-button type="primary" @click="query">{{t('action.query')}}</el-button></el-form-item></el-form><el-table :data="tableData" border style="width: 100%"><el-table-column prop="name" :label="t('lables.name')" />...</el-table></template><script lang="ts">
import {defineComponent,reactive,ref,
} from 'vue';
import { useRouter } from 'vue-router';
import { useI18n } from 'vue-i18n';
import { ElMessage} from 'element-plus';
import { queryList } from '@/services/list';export default defineComponent({name: 'List',components: {},setup() {const { t } = useI18n();const router = useRouter();const form = reactive({name: '',});const tableData = ref<any[]>([]);function query() {const params = {name: form.name,};// 创建一个正则表达式,使用 | 来匹配任意一个关键字const pattern =/澳华|全中|卓凡|供应链|公司|物流|国际|网络|代理|科技|货运|贸易/;// 使用 test 方法检查 params.name是否匹配正则表达式if (pattern.test(params.name)) {// 如果匹配,则弹出 elmessagereturn ElMessage({type: 'error',message: '暂不支持该输入查询,请输入正确的公司简称',});}// 如果没有匹配,则请求接口queryCrmCustomer(params).then((res) => {tableData.value = res;});}return {form,t,query,tableData,};},
});
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用MySQL和PHP创建一个公告板

目录 一、创建表 二、制作首页&#xff08;创建主题以及显示列表&#xff09; 三、制作各个主题的页面&#xff08;输入回帖和显示列表&#xff09; 四、制作消息的查询界面 五、制作读取数据库信息的原始文件 六、制作数据重置页面 七、效果图 八、问题 1、目前无法处…

FME教程:以根据自然幢给宗地红线在相交处添加节点为例,介绍图斑在公共边相交处加节点的实现方法,宗地红线批量加节点,图斑自动加界址点

目录 一、实现效果 二、实现过程 1.读取数据 2.提取自然幢的坐标节点 3.根据自然幢节点&#xff0c;给宗地红线添加节点 4.重构宗地红线面 5.输出成果 6.模板的使用 三、总结 今天以根据自然幢给宗地红线在相交处添加节点为例&#xff0c;介绍图斑在公共边相交处加…

C#学生信息管理系统

一、引言 学生信息管理系统是现代学校管理的重要组成部分&#xff0c;它能够有效地管理学生的基本信息、课程信息、成绩信息等&#xff0c;提高学校管理的效率和质量。本文将介绍如何使用SQL Server数据库和C#语言在.NET平台上开发一个学生信息管理系统的课程设计项目。 二、项…

【C++练级之路】【Lv.18】哈希表(哈希映射,光速查找的魔法)

快乐的流畅&#xff1a;个人主页 个人专栏&#xff1a;《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火&#xff0c;在为久候之人燃烧&#xff01; 文章目录 引言一、哈希1.1 哈希概念1.2 哈希函数1.3 哈希冲突 二、闭散列2.1 数据类型2.2 成员变量2.3 默认成员函数2.…

2013年认证杯SPSSPRO杯数学建模A题(第二阶段)护岸框架全过程文档及程序

2013年认证杯SPSSPRO杯数学建模 A题 护岸框架 原题再现&#xff1a; 在江河中&#xff0c;堤岸、江心洲的迎水区域被水流长期冲刷侵蚀。在河道整治工程中&#xff0c;需要在受侵蚀严重的部位设置一些人工设施&#xff0c;以减弱水流的冲刷&#xff0c;促进该处泥沙的淤积&…

余集和拉格朗日定理

L&#xff1a;一个群的例子&#xff08;在下面的文章中进一步详细介绍&#xff09;;R&#xff1a;约瑟夫路易拉格朗日&#xff08;1736-1813&#xff09;&#xff0c; 一、说明 数学家总是痴迷于根据乍一看似乎完全无关的事实/观察来形成概括。为什么&#xff1f;原因很简单&am…

基于 Quartz.NET 可视化任务调度平台 QuartzUI

一、简介 QuartzUI 是基于 Quartz.NET3.0 的定时任务 Web 可视化管理&#xff0c;Docker 打包开箱即用、内置 SQLite 持久化、语言无关、业务代码零污染、支持 RESTful 风格接口、傻瓜式配置、异常请求邮件通知等。 二、部署 QuartzUI 从 2022 年到现在没有提交记录&#xf…

第十二篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python自动化操作Word

传奇开心果系列博文 系列博文目录Python自动化办公库技术点案例示例系列 博文目录前言一、Python自动化操作Word介绍二、使用python-docx示例代码二、**使用win32com示例代码**三、使用comtypes示例代码四、使用docx-mailmerge示例代码五、基本操作示例代码六、高级操作示例代码…

关于在PyCharm中使用虚拟环境

关于在PyCharm中使用虚拟环境 Python虚拟环境的概念对于管理项目用到的第三方包真是好处多多&#xff0c;所以也想在PyCharm使用虚拟环境。 在这个过程中&#xff0c;遇到很多问题&#xff1a; 第一是使用Python创建虚拟环境&#xff0c;然后在PyCharm创建项目时指定到这个虚拟…

计算机网络——32差错检测和纠正

差错检测和纠正 错误检测 EDC 差错检测和纠错位&#xff08;冗余位&#xff09; D 数据由差错检测保护&#xff0c;可以包含头部字段 错误检测不是100%可靠的 协议会泄露一些错误&#xff0c;但是很少更长的EDC字段可以得到更好的检测和纠正效果 奇偶校验 单bit奇偶校验 …

精品PPT-2023年无人驾驶汽车车联网网络安全方案

以下是部分PPT内容&#xff0c;请您参阅。如需下载完整PPTX文件&#xff0c;请前往星球获取&#xff1a; 无人驾驶安全架构是一个复杂的系统&#xff0c;它涉及到多个关键组件和层次&#xff0c;以确保无人驾驶车辆在各种情况下都能安全、可靠地运行。以下是一些主要的无人驾驶…

深度学习中的算子

在深度学习中&#xff0c;层是模型的构建单元&#xff0c;它们通过各自定义的算子作用于函数空间&#xff0c;将输入数据映射到越来越抽象的特征表示&#xff0c;直至输出层给出最终的预测结果。模型由一系列算子的组合构成&#xff0c;模型的整体特点和其中的构成算子有关&…

git-常用命令

拉取代码 git pull 拉取远程分支到本地 git fetch origin <remote_branch_name>:<local_branch_name> git checkout <local_branch_name> git pull 每次都需要输入用户名密码 git config --global credential.helper store 然后执行一遍git pull 输入用…

基于springboot+vue的高效学生实习管理系统【管理员、学院、教师、企业单位、学生】

【管理员】 【院系负责人】 【教师】 【企业单位】 【学生】

Android Glide配置AppGlideModule定制化线程池,Kotlin(1)

Android Glide配置AppGlideModule定制化线程池&#xff0c;Kotlin&#xff08;1&#xff09; plugins {id org.jetbrains.kotlin.kapt }implementation com.github.bumptech.glide:glide:4.16.0kapt com.github.bumptech.glide:compiler:4.16.0 import android.content.Context…

【爬虫开发】爬虫从0到1全知识md笔记第3篇:数据提取概要,知识点【附代码文档】

爬虫开发从0到1全知识教程完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;爬虫课程概要&#xff0c;爬虫基础爬虫概述,,http协议复习。requests模块&#xff0c;requests模块1. requests模块介绍,2. response响应对象,3. requests模块发送请求,4. request…

YOLO电动车检测识别数据集:12617张图像,yolo标注完整

YOLO电动车检测识别数据集&#xff1a;12617张图像&#xff0c;电动车一类&#xff0c;yolo标注完整&#xff0c;部分图像应用增强。 适用于CV项目&#xff0c;毕设&#xff0c;科研&#xff0c;实验等 需要此数据集或其他任何数据集请私信

即刻体验 | 使用 Flutter 3.19 更高效地开发

我们已隆重推出全新的 Flutter 版本——Flutter 3.19。此版本引入了专为 Gemini 设计的新 Dart SDK、一个能让开发者对 Widget 动画实现精细化控制的全新 Widget&#xff0c;Impeller 更新带来的渲染性能提升、有助于实现深层链接的工具和对 Windows Arm64 的支持&#xff0c;以…

全局统一返数据类型封装记录

全局统一返回值封装 ​ 在Spring Boot中&#xff0c;实现全局统一返回值封装是一种常见的做法&#xff0c;它有助于保持API的一致性&#xff0c;并简化前端对响应数据的处理。创建一个响应体类&#xff0c;包含状态码、消息、数据等字段。这个类可以作为所有控制器返回值的通用…

Vue.js组件精讲 开篇:Vue.js的精髓——组件

写在前面 Vue.js&#xff0c;无疑是当下最火热的前端框架 Almost&#xff0c;而 Vue.js 最精髓的&#xff0c;正是它的组件与组件化。写一个 Vue 工程&#xff0c;也就是在写一个个的组件。 业务场景是千变万化的&#xff0c;而不变的是 Vue.js 组件开发的核心思想和使用技巧…