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

vue3中动态添加form表单校验

<template><div><div v-for="(formData, index) in forms" :key="index"><u-form :model="formData" :rules="rules" ref="formRefs"><u-form-item label="用户名" prop="username"><u-input v-model="formData.username"></u-input></u-form-item><u-form-item label="密码" prop="password"><u-input type="password" v-model="formData.password"></u-input></u-form-item></u-form></div><u-button @click="submitForm()">提交</u-button></div>
</template><script setup>
import { reactive, ref } from "vue";const forms = reactive([{ username: "", password: "" },{ username: "", password: "" },// 可以根据需要添加更多的表单数据
]);const formRefs = ref([]);const rules = {username: [{ required: true, message: "请输入用户名", trigger: "blur" }],password: [{ required: true, message: "请输入密码", trigger: "blur" }],
};const submitForm = () => {if (formRefs.value?.length) {Promise.all(formRefs.value?.map((ref) => ref.validate())).then((results) => {console.log("验证结果", results);if (results.some((res) => !res)) {uni.$u.toast("请正确填写必填项!");} else {console.log("校验通过")}}).catch((errors) => {uni.$u.toast("请正确填写必填项!");});}
};
</script>
http://www.lryc.cn/news/408352.html

相关文章:

  • Java面试八股之什么是声明式事务管理,spring怎么实现声明式事务管理?
  • springboot 缓存预热的几种方案
  • 谷粒商城实战笔记-62-商品服务-API-品牌管理-OSS整合测试
  • linux c 递归锁的介绍
  • React好用的组件库有哪些
  • 简单快捷!Yarn的安装与使用指南
  • 【Django】前端技术-网页样式表CSS
  • openssl req 详解
  • mysql各种锁总结
  • SpringSecurity--DelegatingFilterProxy工作流程
  • GitHub每日最火火火项目(7.27)
  • git 学习总结
  • 《如何找到自己想做的事》
  • Vue中el的两种写法
  • ELK安装(Elasticsearch+Logstash+Kibana+Filebeat)
  • VScode使用Github Copilot插件时出现read ECONNREST问题的解决方法
  • 充电桩浪涌保护方案—保障充电设施安全稳定运行的关键
  • Python包管理工具pip
  • 最全国内13家DNS分享 解决网页被恶意跳转或无法打开问题
  • 最新站长工具箱源码,拥有几百个功能,安装教程
  • 【算法/训练】:动态规划(线性DP)
  • 计算巨头 Azure、AWS 和 GCP 的比较
  • Thinkphp5跨域问题常见的处理方法
  • Matlab编程资源库(9)数据插值与曲线拟合
  • matplotlib的科研绘图辅助
  • C++内存管理(候捷)第五讲 笔记
  • 谷粒商城实战笔记-63-商品服务-API-品牌管理-OSS获取服务端签名
  • 详细介绍BIO、NIO、IO多路复用(select、poll、epoll)
  • 昇思25天学习打卡营第11天|xiaoyushao
  • 为什么样本方差(sample variance)的分母是 n-1?