首页 > 其他分享 >Naive组件-表单的验证 只验证表单的部分规则 单项校验某个表单项

Naive组件-表单的验证 只验证表单的部分规则 单项校验某个表单项

时间:2024-06-20 09:56:02浏览次数:11  
标签:week return 验证 value 表单 key 单项

表单的规则可以只写在表单项上 表单校验可以多个判断

<n-form-item  path="data" :label="$t('Date')" :rule="dataRule">
        <n-select :disabled="props.mode === '编辑' ||(props.mode === '添加' && dialogTableData.length > 0)"
          :style="{ width: '200px' }"
          :clearable="true"
          :placeholder="$t('selectDate')"
          v-model:value="addScheduleWeek"
          :options="weekOption"
        />
</n-form-item>
  const dataRule = {
    key: 'week',
    trigger: ['change', 'blur'],
    required: true,
    validator() {
      if (!addScheduleWeek.value) {
        return new Error($t('selectDate'));
      } else if (
        props.weeks?.includes(addScheduleWeek.value) &&
        props.mode !== '编辑'
      ) {
        return new Error($t('currentDateExistCanNotSelect'));
      }
    },
  };

在验证的过程中,你可能并不总想验证全部的表单项,你可以使用 form.validate 的第二个参数控制应用的规则。

    formRef.value.validate(
      (error: any) => {
        if (error) {
          console.log('error');
        } else {
           console.log('success');
      },
      (rule: { key: string }) => {
        // 验证除key为week以外的其他表单项
        return rule?.key !== 'week';
      },
    );

单个校验week的表单项

    function validateForm() {
      return formRef.value.validate(
        (error: any) => {},
        (rule: { key: string }) => {
          return rule?.key === 'week';
        },
      );
    }

标签:week,return,验证,value,表单,key,单项
From: https://www.cnblogs.com/bingMIN/p/18258093

相关文章

  • 可视化表单拖拽生成器优势多 助力流程化办公!
    当前,很多企业需要实现流程化办公,进入数字化转型时期。要想实现这一目标,就需要借助更优质的平台产品。低代码技术平台是得到企业喜爱的发展平台,拥有可视化操作、灵活、高效、更可靠等优势特点,在推动企业实现流程化办公的过程中具有重要的应用价值。一起来看看可视化表单拖拽生成器......
  • 【JavaScript脚本宇宙】终极对决:JavaScript表单库比较指南
    简化你的表单开发:六种流行JavaScript库的深入比较前言在现代网页开发中,表单处理是一个常见的任务。为了简化这个过程并提供更好的用户体验,许多开发人员使用JavaScript库来管理表单数据、验证和提交。本文将介绍六种流行的JavaScript表单库,它们具有不同的功能和适用场景。......
  • HTML基本标签使用【超链接标签、表格标签、表单标签、input标签】
    目录一、基本介绍1.1概念1.2HTML的核心特点二、HTML基本标签三、超链接标签四、表格标签✌`<table>`标签属性✍`<tr>`标签属性✌`<td>`和`<th>`标签属性演示注意事项五、表单标签综合应用最后一、基本介绍1.1概念HTML,全称为超文本标记语言(HyperText......
  • Delphi 生成随机验证码
    Delphi生成随机验证码functionCodeImg(img:Timage):string; var  I,j,k: Integer;  vPoint: TPoint;  vLeft: Integer;  arrStr:array[1..36]ofstring;  strResult:string; begin  strResult:='';  arrStr[1]:=......
  • SpringBoot整合JWT(JSON Web Token)生成token与验证
    目录JWT什么是JWTJWT使用流程确定要传递的信息:生成JWT:JWT传输:客户端保存JWT:客户端发送JWT:服务器验证JWT:服务器响应:Token的使用示例:工具类R结果集返回一个生成的token创建拦截器JWT什么是JWTJWT(JSONWebToken)是是目前最流行的跨域认证解决方案。它通常被......
  • Dynamics CRM 365 验证客户端的网络容量和吞吐量
    如何检查延迟CustomerEngagement应用包括一个基本的诊断工具,用于分析客户端与组织的连接并生成报告。若要运行诊断工具,请按照下列步骤操作。在用户的计算机或设备上,启动Web浏览器,然后登录到组织。输入以下URLhttps://myorg.crm.dynamics.com/tools/diagnostics/diag.asp......
  • 分层K折交叉验证
    文章目录基本原理作用与优势注意事项步骤分解示例代码(Python+Scikit-learn)K折交叉验证(K-foldCrossValidation)是一种评估机器学习模型性能的常用技术和方法,其目的是通过将数据集分成K个子集(或“折”),来估计模型在独立数据上的预测能力,以此来减少因模型过......
  • PHP提取form表单内容组成URL
    示例代码:functionChinaPayUrl($html){//创建一个新的DOMDocument实例$dom=new\DOMDocument();//加载HTML内容@$dom->loadHTML($html);//创建一个DOMXPath实例$xpath=new\DOMXPath($dom);//获取action......
  • python系列:使用Python快速读取PDF中的表单数据以及error处理
    使用Python快速读取PDF中的表单数据以及error处理使用Python快速读取PDF中的表单数据安装PythonPDF库Python读取PDF表单数据1、一次性读取多种PDF表单的数据2、读取特定PDF表单的数据python读取PDF文件中文本、表格、图片python读取PDF文件中文本、表格、图片一、文本......
  • 开源表单流程设计器:做好流程化办公 实现提质增效!
    在社会竞争激烈的今天,如何通过各种渠道和方式实现提质增效?低代码技术平台、开源表单流程设计器的出现,正是助力企业实现流程化办公,进入数字化转型的得力助手。想要利用好企业内部数据资源,打破信息化孤岛,可以了解低代码技术平台及开源表单流程设计器的更多功能与优势。什么是低代码......