el-form-item rules validator validate函数传参

2023-11-02

validator只能传3个参数,(rule, value, cb),如果想传入额外的参数来做校验
那么需要通过在rules上嵌套一层,传入参数,如row,之后在函数中定义validator
就可以直接用到自己需要的参数了,我这边需要的是row,校验表格中的每一行的数据

通过函数来返回rules 格式和平时写的一样 {required: xx, validator:xx, trigger:xx }
	<el-form-item
		:prop="module"
		style="margin-top: 0"
		:rules="validatorQty(row)"
	>
	...
	</el-form-item>

    validatorQty(row) { // 获取row信息
      // 返回的是rules
      return [{
            required: true,
            validator: (rule, value, cb) => {
              const select1 = row.c
              const select2 = row.m
              if (!select1 && !select2) {
                cb(new Error('请至少选择其中一项'));
              } else {
                cb();
              }
            }, trigger: 'blur'
          }]
    },
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

el-form-item rules validator validate函数传参 的相关文章

  • 如何使用有角度的材料创建卡片网格?

    我正在尝试使用 ng repeat 创建每行三张卡片的网格 我有一个普通的 javascript 对象数组附加到范围 下面的代码将为每张卡创建一个新行 div div
  • Number.IsNaN() 比 isNaN() 更糟糕吗

    Soooooo isNaNJavaScript 显然被破坏了 比如 isNaN isNaN isNaN true isNaN false isNaN 0 返回 false 当它们看起来都是 不是数字 在 ECMAScript 6 中 草案包
  • 通过 JavaScript 获取表单名称

    我有一个简单的问题 但我在网上找不到好的解决方案 我有这个 HTML 代码
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • JavaScript推送函数中的动态变量

    我在 JavaScript 中使用推送功能 var chartData for var i 0 i lt 3 i chartData push date new Date year s mon s date s hr s min s sec
  • 将 Firebase 云消息传递与 Windows 应用程序结合使用

    我在 Android 和 iOS 应用程序中使用 Firebase Cloud Messaging 但是我还有此应用程序的 Windows Mac OS 版本 我想保留相同的逻辑 我知道 Firebase Cloud Messaging 可
  • JavaScript RegEx:不同的结果:使用字符串和使用正则表达式“文字”构建模式?

    使用 RegExp 文字与字符串之间有什么区别吗 http jsfiddle net yMMrk http jsfiddle net yMMrk String prototype lastIndexOf function pattern p
  • 如何停止TinyMCE删除span标签?

    在我的工作中 前一位程序员决定使用公司网站上精彩的TinyMCE 我遇到的数千个问题之一是 如果原文有的话span标签 当我按下退格键删除一行 p仅标签 全部span标签已从文本中删除 这个错误比另一个错误更具体 我可以删除anything
  • 如何正确取消引用然后删除 JavaScript 对象?

    我想知道从内存中完全取消引用 JavaScript 对象的正确方法 确保删除时不会在内存中悬空 并且垃圾收集器会删除该对象 当我看这个问题时在 JavaScript 中删除对象 https stackoverflow com questio
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • 聆听 Angular 2 中的元素可见性

    我正在为我的网络应用程序使用 Bootstrap 和 Angular 2 v4 我想监听指令中的元素以了解可见性变化 我的元素有一个可以隐藏其子元素的父元素hidden sm up我需要在每次隐藏或显示时触发一个函数 div hidden
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • 使用 CSS 折叠和展开元素

    我正在尝试构建一个页面 加载时仅可见标题 并且 当用户单击标题时 每个标题下方的表格会在隐藏和显示状态之间切换 我的限制是只能在 CSS 中执行此操作 这是我到目前为止想到的 https jsfiddle net Argoron c1ypx
  • Highcharts jQuery 渲染问题 - 所有浏览器

    我在尝试使用构建堆积柱形图时遇到了一个奇怪的问题高图表 http www highcharts com 当图表呈现时 在您调整浏览器大小之前 不会显示列无论如何 导致图表重绘 我认为 图表的其余部分显示 轴 标题等 但不显示列本身 我在 I
  • 滚动顶部不符合预期

    Note 由于上次忘记奖励而重新开放赏金 A Woff 大师已经给出答案 我想在用户展开某一行时到达该行 这样当最后一个可见行展开时 用户不必向下滚动即可查看内容 I used example tbody on click td green
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • 仅当显式选择行时才关闭 ui-bootstrap typeahead

    我创建了这个jsBin http jsbin com livuqafe 2 edit来证明我遇到的问题 如果您转到此处 请尝试输入 五 并继续 你的自然反应是输入 五 然后按 Tab 如果你想要 五百 你可以向下箭头一次 但是 在这种情况下

随机推荐

  • [leetcode]20.20. 有效的括号

    给定一个只包括 的字符串 s 判断字符串是否有效 有效字符串需满足 左括号必须用相同类型的右括号闭合 左括号必须以正确的顺序闭合 示例 1 输入 s 输出 true 示例 2 输入 s 输出 true 这道题就是栈的应用 char chan
  • git commit 提交规范及配置

    开发过程中 希望commit提交更为规范 找到了这样一个插件 分享一下 使用后的效果 这样多人开发的时候 提交代码更为清晰了 接下来是安装流程 1 安装commitizen和cz customizable npm i g commitize
  • 分段处理_三菱PLC简单工程的分段编程,像结构化编程一样,一目了然

    三菱的PLC编程分为简单工程和结构化工程 在结构化工程中可以分段处理程序 可以为每一段的程序命名 在编辑的时候能在不同的页面进行 如下图 结构化编程 这样我们无论是编程 监控 维护等方面都很方便找到 而不用再一个页面里上下拉去看程序 尤其实
  • 【LSTM分类】基于白鲸算法优化双向长短期记忆神经网络的数据分类预测附matlab代码 BWO-BiLSTM...

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 内容介绍 白鲸优化算法 Beluga whale optimization BWO 由Chan
  • 图像处理Matlab(二)——生成随机点

    摘要 生成40个数据对 并作图 程序如下 figure set gcf Position 400 300 200 200 a1 40 set axes Color 128 255 128 255 128 255 hold on C rand
  • CentOS-7,网络ping不通详解

    官网下载地址 https www centos org download 问题1 就是题目说的ifconfig命令不起效果了 而且在sbin目录中没有ifconfig文件 原因 这是因为centos7已经不适用ifconfig命令了 已经用
  • mmsegmentaion安装记录

    mmsegmentaion安装记录 安装anaconda环境 conda create name Hopenmmlab python 3 8 y conda activate Hopenmmlab 安装GPU torch pip3 inst
  • 静态单赋值(二)—gcc中的SSA化算法

    版权声明 本文为CSDN博主 ashimida 的原创文章 遵循CC 4 0 BY SA版权协议 转载请附上原文出处链接及本声明 原文链接 https blog csdn net lidan113lidan article details
  • 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    目录 1 量化交易系统简介 1 1行情数据 1 2交易策略 1 3交易 2 分布式高频量化交易系统 2 1 架构图 2 1 1量化交易系统教程地址 2 1 2量化交易系统教程中讲解的期货ctp知识点 2 2 交易系统功能介绍 2 3 账户系
  • UE4--材质地形篇——地形材质的运用(混合材质)

    引言 我们所做的的地形材质都是多种多样的 有的地形是山地 其中可能有植被与岩石 有的地形是荒漠 它就包括了泥土与沙子 总之 其中材质远不止一种 那么我们如何创建多个材质组成的混合体呢 我们创建材质的时候通常只能创建一种材质 比如透明材质 水
  • easy-monitor3.0 nodejs性能监控和分析工具

    easy monitor性能监控和分析工具 Easy Monitor 3 0 https blog csdn net qq 36791889 article details 115420116 git地址 https github com
  • qbxt国庆刷题班 游记$总结

    今天是 2019 10 4 距离 csp 也就是 AFO 不远了 鬼知道我为什么拖到今天才写这次清北学堂的游记 准确的说鬼知道我为啥要写游记 而且到现在才写 也许是给未来留点回忆吧 Day4 早上懒床拖到 7 26 赶紧吃了昨天买的牛肉粉方
  • Java学习笔记7——类和对象

    类和对象 类的特点 类的定义 定义样例 对象的使用 对象在内存中的位置 类 类是对现实生活种一类具有 类的特点 类是对象得数据类型 类是具有相同属性和行为得一组对象得集合 属性指的是对象具有的各种特征 每个对象的每个属性都有特定的值 行为指
  • 什么是透明、匿名、高匿代理?详解!

    随着大数据的应用越来越广泛 应用的行业也越来越多 我们每日都可以看到大数据的一些新颖的应用 从而帮助人们从中获取到真正有用的价值 随着很多工作的开展 我们需要大量的IP操作 这时为了避免IP被封 使用代理IP是个很好的选择 而IP代理按匿名
  • IDEA+Gradle创建Springboot项目整合mybatis

    1 之前用的maven管理项目 现在公司用gradle 所以自己学习创建一个 特此记录一下 前提是你得配置了gradle 1 首先是build gradle文件 buildscript ext springBootVersion 2 1 2
  • Axios使用AbortController取消请求

    从 v0 22 0 开始 Axios 支持以 fetch API 方式 AbortController 取消请求 const controller new AbortController axios get foo bar1 signal
  • VBA怎么获取单元格的内容/值(数字,文本,公式)(如需获取选中单元格内容,使用select命令即可)

    通过本地窗口可以清晰看出三者的区别 记得按 F8 走调试 直接运行本地窗口在这里出不来结果 Value是单元格的数字内容 Text是文本内容 Formula是最原本的 输入内容 Sub 宏3 测试 就不去定义变量类型了 a Range b1
  • 大语言模型生态系统:助你自由调教 AI 模型

    这些开源项目都是在语言模型领域具有重要影响力的优秀项目 它们共同的特点是强调了对大规模语言模型进行训练和推理的高效性 灵活性和可扩展性 无论是通过提供定制化的语言模型 支持并行计算和分布式训练 还是通过优化内存管理和硬件资源利用效率来提高运
  • Java import 详解

    Java import 详解 1 package 机制 Java 的 package 机制类似于 C 的 namespace 机制 在编写 Java 程序时 随着程序架构越来越大 类的个数也越来越多 这时就会发现管理程序中维护类名称也是一件
  • el-form-item rules validator validate函数传参

    validator只能传3个参数 rule value cb 如果想传入额外的参数来做校验 那么需要通过在rules上嵌套一层 传入参数 如row 之后在函数中定义validator 就可以直接用到自己需要的参数了 我这边需要的是row 校