首页 > 其他分享 >vue3多个表单一起校验

vue3多个表单一起校验

时间:2024-06-07 14:32:05浏览次数:21  
标签:return await 校验 value 表单 valid vue3 const

当定义了多个表单但是保存时需要同时校验的时候可以这样做

<template>
   <el-form :model="userForm1" 
     label-width="auto"
     ref="userFormRef1">
   </el-form>
   <el-form :model="userForm2" 
     label-width="auto" 
     ref="userFormRef2">
   </el-form>
   <el-button type="primary" @click="handleSave"> 保存 </el-button>
<template>
<script setup lang="ts">
  import type { FormInstance } from "element-plus";
  const userFormRef1 = ref<FormInstance>();
  const userFormRef2 = ref<FormInstance>();

  const handleSave = async () => {
     const refForm1 = async () => {
       if (!userFormRef1 .value) return;
       return await userFormRef.value?.validate((valid: any, fields) => {
         if (valid) {
         } else {
           return false;
         }
       });    
     };
    const refForm2 = async () => {
      if (!userFormRef1 .value) return;
      return await organizationFormRef.value?.validate((valid: any, fields) => {
       if (valid) {
       } else {
         return false;
       }
      });
    };

    const formRes = await Promise.all([refForm1 (), refForm2 ()]);
    if (formRes[0] == true && formRes[1] == true) {

      console.log('校验成功')

    } else {
      console.log('校验失败')
    }

  };
</script>

标签:return,await,校验,value,表单,valid,vue3,const
From: https://blog.csdn.net/qq_48499167/article/details/139522608

相关文章

  • Vue3入门 - vue3相比于vue2的优点,及如何创建Vue3项目
    目录一、认识Vue31.Vue2选项式API  vs Vue3组合式API2.Vue3的优势二、使用create-vue搭建Vue3项目1.认识create-vue2.使用create-vue创建项目3.熟悉项目和关键文件一、认识Vue31.Vue2选项式API  vs Vue3组合式API<script>exportdefault{......
  • GitHub Pages托管Vue3+Vite项目
    前面都没有问题的兄弟,可以直接跳到第七步一、创建一个Vue3+Vite项目并运行1.创建npmcreatevue@latest可以根据自己的需求进行选择2.安装依赖npmi3.运行npmrundev二、修改vite.config.js文件在此文件中,defineConfig中加入base参数,具体如下:exportde......
  • 终于搞懂了!原来vue3中template使用ref无需.value是因为这个
    前言众所周知,vue3的template中使用ref变量无需使用.value。还可以在事件处理器中进行赋值操作时,无需使用.value就可以直接修改ref变量的值,比如:<button@click="msg='HelloVue3'">changemsg</button>。你猜vue是在编译时就已经在代码中生成了.value,还是运行时使用Proxy拦截的......
  • Vue3快速上手(三)
    今天我要分享的是Vue3中pinia,组件通信,slot、Vue3中的其他API和新组件等相关知识,话不多说,赶紧上干货!!!5.pinia5.1【pinia简介】Pinia是一个用于Vue.js应用程序的状态管理库。这个库提供了一个简单且直观的API来管理Vue.js应用程序的状态。Pinia是作为Vue.js官方......
  • Vue3基础知识语法
    Vue3基础知识目录Vue3基础知识一、创建Vue3项目1、创建方式通过vue_cli创建通过vite创建2、项目文件3、源码解析二、Vue语法1、API风格选项式API(OptionsAPI)组合式API(CompositionAPI)2、setupsetup简介setup语法糖3、响应式数据refreactiveref对比reactiv......
  • TCP的校验和与编号
    TCP的校验和与编号TCP校验和特点:端到端校验:校验和覆盖TCP首部和TCP数据,确保从发送端到接收端的数据完整性。检错能力:TCP校验和具有较强的检错能力,可以检测出在传输过程中发生的位错误。伪首部:在计算TCP校验和时,会加上一个12字节的伪首部,包含源IP地址、目的IP地址、保留字节(......
  • bootstrap.css-表单-登录案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><!--引入bootstrap.css样式--><linkrel="stylesheet"href="static/plugin......
  • Vue3主题切换
    又是一个曾经研究失败的课题,嘻嘻,今天必拿下~网上有很多主题切换的案例,但是别人的终究是别人的,研究透彻你才能灵活运用。这边用的V3adminvite项目的主题切换。这边cv了相关组件后报错在这个函数时发生了错误,为了提升效率,我直接将该函数的定义调到调用layouts中,报错消失......
  • Sz-Admin | SpringBoot3 JDK21 Vue3开源后台RBAC管理系统 | 2024年好用的开源RBAC管理
    简介接触了很多优秀的开源和闭源项目,在使用过程中也发现一些问题,不甘满足的我遂产生了想法:于是利用休息时间编写了一套后台管理系统,它灵活、简洁、高效,拥抱最新的技术,因此Sz-Admin便诞生了,也意为升职Admin,升职加薪节节高。SzAdmin,一个基于SpringBoot3、Vue3和El......
  • vue3+vueCli实现自动引入 unplugin-auto-import插件版本问题
    vue3项目引入unplugin-auto-import后报错通过引入的方式constAutoImport=require('unplugin-auto-import/webpack');报错如下: 通过直接官网vue-cli方式直接引入 报错如下经测试,是unplugin-auto-import插件版本问题查看unplugin-auto-import插件版本:npmlistu......