vue设置必填项和判断必填项是否填入的弹窗提示

article/2025/8/8 19:27:54

项目场景:

有的功能需要设置必填项,当然也需要判断是不是添上了,还需要加上提示框


问题描述

1.如何设置必填项

2.如何设置弹窗提示

3.如何将二者结合起来实现点击时既可以判断必填项也可以弹出提示框


原因分析:

其他两个我没有什么问题,在将二者结合起来的时候判断的位置要加对,还有else也要放对位置


解决方案:

1.设置必填项

:rules=" "这里绑定你需要设置必填项的方法名

ref=" " 这里绑定你进行判断的方法名

方法的数组里设置的属性required: false,代表不是必填项

required: true代表是必填

以下有效果图

<el-form :model="queryInfos" :rules="addqueryInfos" ref="insertPriceList" label-width="100px" label-position="left">
                        <el-row :gutter="3" v-if="update">
                            <el-col :span="6">
                                <el-form-item label="人员编号" prop="psnNo">
                                    <el-input v-model="queryInfos.psnNo"></el-input>
                                </el-form-item>
                            </el-col>

            
</el-from>

addqueryInfos: {
                    iptOtpNo: [{
                        required: false,
                        message: '请输门诊编号',
                        trigger: 'blur'
                    }],
                    sheetId: [{
                        required: false,
                        message: '请输入处方编号',
                        trigger: 'blur'
                    }],
                    epcId: [{
                        required: false,
                        message: '请输入处方ID号',
                        trigger: 'blur'
                    }],
                    paName: [{
                        required: false,
                        message: '请输入患者姓名',
                        trigger: 'blur'
                    }],
                    psnNo: [{
                        required: true,
                        message: '请输入人员编号',
                        trigger: 'blur'
                    }],
                    psnCertType: [{
                        required: true,
                        message: '请输入证件类型',
                        trigger: 'blur'
                    }],
                    certno: [{
                        required: true,
                        message: '请输入证件号码',
                        trigger: 'blur'
                    }],
                
                },
                dialog: false,

2.设置提示弹框

async insertPriceList(queryInfos) {                
                //新增处方信息和药品信息
                this.$refs.insertPriceList.validate((valid) => {
                    if (valid) { //必填项的判断,点击确定和取消这里会自动判断,确定就会执行下面的语句,但是
                        this.$confirm("您确定【提交】?", "提示", { //这里配合data里的addqueryInfos进行使用可以达到非空判断+提示框的效果
                            confirmButtonText: "确定",
                            cancelButtonText: "取消",
                        }).then(() => {
                            
                            }
                        }).catch(()=>{});//注意这里,这里是重点,加上之后那两个确定取消才会被正常使用,不加功能不影响!!!!!但是前端控制台会报错!!!
                    } 
                })
            }, 

 3.将二者结合起来

一定要注意判断的位置还有你交互代码的位置以及else的位置,三个位置错的话效果会有偏差

async insertPriceList(queryInfos) {
                //新增处方信息和药品信息
                this.$refs.insertPriceList.validate((valid) => {
                    if (valid) { //必填项的判断,点击确定和取消这里会自动判断,确定就会执行下面的语句,但是
                        this.$confirm("您确定【提交】?", "提示", { //这里配合data里的addqueryInfos进行使用可以达到非空判断+提示框的效果
                            confirmButtonText: "确定",
                            cancelButtonText: "取消",
                        }).then(() => {
                            const {
                                data: results,
                            } = this.$http.post('/medicine/putMedicine', this.queryInfos)
                            this.$message.success('处方新增成功!')
                            for (var i = 0; i < this.baseForm.addForm.length; i++) {
                                if (this.baseForm.addForm[i].regName != "") { //后端是数组,前端是list集合所以需要把遍历到的信息存到数组里,然后调用此功能时将数据插入到集合中    
                                    this.getData()
                                    this.submit()
                                    this.update = false
                                    this.$nextTick(() => {
                                        this.update = true
                                    })
                                }
                            }
                            this.getData()
                        }).catch(()=>{});//注意这里,这里是重点!!!
                    } else {
                        this.$message.error('新增失败,请检查!!!')
                    }
                })
            },


http://chatgpt.dhexx.cn/article/lsx1E4ro.shtml

相关文章

莫队算法——从入门到黑题

众所周知,莫队是由莫涛大神提出的,一种玄学毒瘤暴力骗分区间操作算法,它以简短的框架、简单易记的板子和优秀的复杂度闻名于世。然而由于莫队算法应用的毒瘤,很多可做的莫队模板题都有着较高的难度评级,令很多初学者望而却步。然而,如果你真正理解了莫队的算法原理,那么…

莫队(模板 + 带简单修改的莫队)

莫队 这个算法的思想比较简单&#xff0c;我们在做RMQ类问题时&#xff0c;有多次询问的那种&#xff0c;其实在这些询问中有很多都是问的同一段区间&#xff0c;即有的区间被询问的多次&#xff0c;所以我们对询问进行一个排序&#xff0c;假设上次询问我们得到了区间[l,r]的…

莫队 - 基础与扩展

普通莫队 莫队可以说是一个算法&#xff0c;但更多是一种思想。 我们先来看看普通莫队解决的问题&#xff1a; 有一个长度为 n n n 的数列 a a a。 q q q 个询问&#xff1a; a a a 在 [ l i , r i ] [{l_i},r_i] [li​,ri​] 中有多少个不同的数。 不强制在线。 1 ≤ n …

莫队详解

莫队实际很简&#xff08;du&#xff09;单&#xff08;liu&#xff09; 依照某位dalao的说法&#xff0c;就是两只小手&#xff08;two-pointers&#xff09;瞎跳 一.莫队&#xff08;静态莫队&#xff09; 我们以Luogu P3901 数列找不同为例讲一下静态莫队 这道题是个绿题&am…

关于莫队

待补&#xff1a;树上莫队&#xff0c;二次离线莫队 关于莫队 其实是个神奇的暴力算法.. 通常就是一种处理区间的东西 通过上一次的的左端点和右端点跳来跳去 从而得到这次区间的值 很暴力啊...完全不用思考就能懂的 那么 接下来首先是 普通莫队 排序和移动两点提及一下 …

莫队(普通莫队,带修莫队,树上莫队)

听说 莫队算法是一种“优雅的暴力”&#xff08;小声bb&#xff09;。 普通莫队 1/ 引入 problem&#xff1a;给你一个长度为n的数组&#xff0c;有m次查询&#xff0c;每次查询询问一个区间[L, R]内有多少个不同的数。 首先想想暴力怎么做。 开一个数组用来记数&#xff0c…

回滚莫队解析

&#xff08;南昌理工ACM集训队&#xff09; 泻药&#xff0c;不匿&#xff08;bushi&#xff09; 浅谈莫队回滚莫队样例小结 浅谈莫队 莫队是要摸清回滚莫队必须掌握的前置技能(๑ŐдŐ)b 前两天打多校有幸接触了莫队算法&#xff0c;花了几天时间搞懂了这些东西&#xff0…

【莫队/树上莫队/回滚莫队】原理详解及例题:小B的询问(普通莫队),Count on a tree II(树上莫队),kangaroos(回滚莫队)

文章目录 问题引入介绍莫队算法及其实现过程时间复杂度莫队算法适用范围莫队奇偶优化普通莫队&#xff1a;小B的询问树上莫队&#xff1a;SP10707 COT2 - Count on a tree II回滚莫队&#xff1a;[PA2011]Kangaroos upd&#xff1a;2021-08-11&#xff1a;重新对博客进行了外观…

超全的莫队算法一遍过

前置知识&#xff1a;双指针、分块 简单概括而言&#xff0c;莫队是一个离线算法&#xff0c;核心思想是将所有的询问按照分块进行排序后&#xff0c;对于每个询问可以通过双指针增删数据来达到总体的复杂度。 莫队通常用来解决求一段区间内不同数的个数相关的问题。 目录 1、…

莫队(普通操作)C++

由于&R闲着无聊&#xff0c;今天上午学习的莫队也并不是完全掌握&#xff0c;老师才发的PPT也没有保存&#xff0c;于是决定乱写一篇靠着自己的理解写一篇关于莫队用法的博客......如果有错的麻烦之处&#xff0c;纯属&R自己理解有问题哈。 一.莫队的含义 莫队是在一…

【算法笔记】莫队算法(基础莫队,带修莫队,回滚莫队,树上莫队,二次离线莫队)

整理的算法模板合集&#xff1a; ACM模板 目录 1. 基础莫队2. 带修莫队3. 回滚莫队4. 树上莫队5. 二次离线莫队6. 在线莫队 来这里学习莫队以及神奇的证明&#xff1a;莫队算法 --算法竞赛专题解析&#xff08;26&#xff09; 我们首先考虑双指针的暴力法&#xff0c;发现很容…

linux(vscode)配置coderunner for python3

1.Python3 安装路径查看 which python3 2.vscode扩展中安装coderunner 3.配置coderunner 管理->设置->扩展->coderunner,找到下图所示内容&#xff0c;选择在settings.json中编辑。 在文件中输入code-runner.executorMap&#xff0c;会自动补全代码&#xff0c;如…

问题解决:VSCode Code Runner输出中文乱码

用vscode code runner插件经常会出现输出中文乱码的问题 那么如何解决这个问题呢&#xff1f; 解决方法&#xff1a; 通过设置&#xff0c;可以把代码放到 VS Code 内置的 Terminal 来运行&#xff0c;那么问题就能迎刃而解了。 选择 文件 -> 首选项 -> 设置&#xff0c…

VSCode——使用CodeRunner开发python输出中文出现乱码的解决方法

目录 方法一&#xff1a;每次都要加 方法二&#xff1a;一劳永逸 方法一 在程序中加入如下代码强行控制输出格式为utf-8即可 # -*- coding: utf-8 -*- import sys import io sys.stdoutio.TextIOWrapper(sys.stdout.buffer,encodingutf8)#改变默认输出的标准编码 编码改变…

修改CodeRunner快捷键

默认运行是 alt ctrl N, 改为alt ctrl r. run改更合理。 停止改为alt ctrl s stop也更合理&#x1f43b;

vscode用CodeRunner运行C++文件,提示系统找不到路径

问题描述 如图&#xff0c;直接点运行出现如下提示&#xff1a; 但是分开执行还是正常的&#xff1a; 原因 cmd执行多条语句要使用" && “作为连接符&#xff0c;对应的powerShell要用” ; "。 解决 在用户设置中修改code-runner.executorMap中对应的值…

vscode_Code Runner(codeRunner)配置(自定义输入映射内容)/指定.c/.cpp编译选型/编译运行含有中文名的文件示例(最佳实践)

文章目录 声明:文件(目录)中包含中文的问题关于配置调试功能(推荐) 找到配置入口点击在setting.json中编辑可以指定各种语言的命令行映射,这里以c语言指定以c99编译修改为例.可见到,届时编译.c文件的时候就会是以C99的标准指定编译. 运行效果 声明:文件(目录)中包含中文的问题 …

用VSCode 编写C++ 引入自定义头文件容易犯的错 和CodeRunner配置

问题描述 undefined reference to log(char const*) collect2.exe: error: ld returned 1 exit status 原因分析&#xff1a; 一般是由于c编译时&#xff0c;.cpp源文件未找到引起的 解决方案&#xff1a; 1.正确操作 一.例如你一个文件下有一个.h的文件和一个.cpp的文件 在v…

VSCode用Code Runner编译运行c/c++

首先vscode需要在文件夹下打开&#xff0c;以下所有的文件都需要放到你编写程序文件夹下的.vscode文件夹里 平时可以右击文件夹&#xff0c;选择open with code&#xff0c;结构应该是这样的 配置CodeRunner 下载 左下角齿轮找到设置 在扩展中找到Run Code configuration,点击…

【Mac】VScode配置Python开发环境详细教程(报错解决Import Error No module named ) CodeRunner插件

文章目录 在VScode中安装python插件解决报错SyntaxError: Non-ASCII character \xef in file解决报错"No module named xxx "VScode上使用Jupyter Notebook的方法20.02.26 最新方法&#xff1a;Code Runner插件一键安装&#xff08;python、java、C&#xff09;终端目…