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

 更新时间:2023年11月03日 15:14:15   作者:Luffy船长  
表格判断在很多项目中都用得到,本文主要介绍了vue设置必填项和判断必填项是否填入的弹窗提示,具有一定的参考价值,感兴趣的可以了解一下

项目场景:

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

问题描述

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) => {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
                    if (valid) { //必填项的判断,点击确定和取消这里会自动判断,确定就会执行下面的语句,但是
                        this.$confirm("您确定【提交】?", "提示", { //这里配合data里的addqueryInfos进行使用可以达到非空判断+提示框的效果
                            confirmButtonText: "确定",
                            cancelButtonText: "取消",
                        }).then(() => {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->
                            
                            }
                        }).catch(()=>{});//注意这里,这里是重点,加上之后那两个确定取消才会被正常使用,不加功能不影响!!!!!但是前端控制台会报错!!!
                    } 
                })
            }, 

 3.将二者结合起来

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

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

到此这篇关于vue设置必填项和判断必填项是否填入的弹窗提示的文章就介绍到这了,更多相关vue设置必填项和判断必填项内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解VueJs中的V-bind指令

    详解VueJs中的V-bind指令

    v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定.这篇文章主要介绍了VueJs中的V-bind指令,需要的朋友可以参考下
    2018-05-05
  • vue中可以绑定多个事件吗

    vue中可以绑定多个事件吗

    这篇文章主要介绍了vue中可以绑定多个事件吗,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • vue子元素绑定的事件, 阻止触发父级上的事件处理方式

    vue子元素绑定的事件, 阻止触发父级上的事件处理方式

    这篇文章主要介绍了vue子元素绑定的事件, 阻止触发父级上的事件处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • el-form的model、prop属性和表单校验等使用

    el-form的model、prop属性和表单校验等使用

    本文主要介绍了el-form的model、prop属性和表单校验等使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • vue中改变滚动条样式的方法

    vue中改变滚动条样式的方法

    这篇文章主要介绍了vue中改变滚动条样式的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 详解vue 数据传递的方法

    详解vue 数据传递的方法

    这篇文章给大家介绍了vue数据传递的方法,包括,父组件向子组件传值 ,子组件向父组件传值 ,路由传值等多种方法,需要的朋友参考下
    2018-04-04
  • vue2.x引入threejs的实例代码

    vue2.x引入threejs的实例代码

    这篇文章主要介绍了vue2.x引入threejs,如果在开发过程中出现threejs生成的canvas出现外边框,只需要用css样式修改,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • vue中的v-show,v-if,v-bind的使用示例详解

    vue中的v-show,v-if,v-bind的使用示例详解

    这篇文章主要介绍了vue中的v-show,v-if,v-bind的使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • vue-cli 为项目设置别名的方法

    vue-cli 为项目设置别名的方法

    这篇文章主要介绍了vue-cli 为项目设置别名的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Vue中使用Element UI的Table组件实现嵌套表格功能

    Vue中使用Element UI的Table组件实现嵌套表格功能

    这篇文章主要介绍了Vue中使用Element UI的Table组件实现嵌套表格功能,演示如何在Vue中使用Element UI的Table组件实现嵌套表格,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01

最新评论