iview自定义表单验证 多表单同时验证 阿星小栈

2024-05-09 20:38

本文主要是介绍iview自定义表单验证 多表单同时验证 阿星小栈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、自定义验证

   

 data () {const validateSectionFileType = (rule, value, callback) => {if (value <= 0) {callback(new Error('类型不能为空'));} else {callback();}};const validateSectionTime = (rule, value, callback) => {if (value === '') {callback(new Error('时间不能为空'));} else {callback();}};const validateSectionDuration = (rule, value, callback) => {if (!value) {callback(new Error('时间不能为空'));} else {callback();}};const validateSectionIsFree = (rule, value, callback) => {if (value === '') {callback(new Error('请选择是否收费'));} else {callback();}};return {ruleEditSection: {title: [{required: true, message: '小节标题不能为空', trigger: 'blur'}],subTitle: [{required: true, message: '小节副标题不能为空', trigger: 'blur'}],duration: [{ required: true,type: Number, message: '请填写持续时间', trigger: 'blur', validator: validateSectionDuration},],startTime: [{ required: true,message: '请选择开始时间',type: String , trigger: 'change', validator: validateSectionTime},],sectionDesc: [{ required: true,required: true, message: '小节介绍不能为空', trigger: 'blur'}],type: [{ required: true,message: '请选择类型',type: Number | String, trigger: 'change', validator: validateSectionFileType},],sectionUrl: [{required: true, message: '文件不能为空', trigger: 'change'}],isFree: [{ required: true, message: '请选择是否免费',type: Number | String,  trigger: 'blur', validator: validateSectionIsFree}]}};},

 

二、v-for  多表单同时验证

 <div class="form-item width-95" v-for="(section, index) in sectionLists"><Card><Form :label-width="100" ref="sectionLists" :model="section" :rules="ruleEditSection"><FormItem label="小节标题" class="width-24" prop="title">。。。。。。</FormItem></Form></Card></div>

 

 for (let i = 0; i < this.sectionLists.length; i++) {let validateStatus = false;this.$refs['sectionLists'+i].validate((valid)if (!validateStatus) {console.log(i)return false;}}this.$refs[].validate((valid)
this.$refs[].validate((valid)

 此时ref里面是待验证数组

 

  

 

这篇关于iview自定义表单验证 多表单同时验证 阿星小栈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974440

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

HTML提交表单给python

python 代码 from flask import Flask, request, render_template, redirect, url_forapp = Flask(__name__)@app.route('/')def form():# 渲染表单页面return render_template('./index.html')@app.route('/submit_form',

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte