效果图:
使用Element-UI的自定义验证实现。
这里面有个坑是,两个input输入框都点出了提示信息,填写任一输入框之后只有操作的那一项的验证提示消失了,不主动清除另一项的验证提示就会一直存在,观感很不好。如图:

所以,在验证成功后要强制清除另一方的验证提示。本来应该分别清除的,我这里懒得写那么长了干脆一起清掉哈哈哈。
PS:本来应该用this.$nextTick(() =>{}在更新数据后立即调用的,但是不知道为啥我这用这个反而说没有clearValidate()这个方法。虽然没用上,但是下面的代码段还是保留了,看到这篇文章的UU都可以试试。
现在,填入其中一项效果如图:

HTML:

         <el-formref="form"class="forminfo":model="form"label-width="20%":rules="rules"><el-form-itemref="zhname"label="客户中文名称"prop="product_name_zh"><el-inputv-model="form.product_name_zh"style="width: 250px"placeholder="中文名称和英文名称至少填写一项"/></el-form-item><el-form-itemref="enname"label="客户英文名称"prop="product_name_en"><el-inputv-model="form.product_name_en"style="width: 250px"placeholder="中文名称和英文名称至少填写一项"/></el-form-item></el-form>

JS:

export default {data() {var validateName = (rule, value, callback) => {if (!this.form.product_name_zh && !this.form.product_name_en) {callback(new Error("请至少填写一项"))} else {//任意值被填写,清除验证提示if (!this.form.product_name_zh || !this.form.product_name_en) {// this.$nextTick(() => {//   this.$refs.zhname.clearValidate()// })this.$refs.zhname.clearValidate()this.$refs.enname.clearValidate()}callback()}}return {rules: {product_name_zh: [{required: true,validator: validateName,trigger: "change",},],product_name_en: [{required: true,validator: validateName,trigger: "change",},],},}},

VUE+ElementUI的表单el-from表单验证二选一必填项,并且满足条件后会清除表单验证提示。相关推荐

  1. ExtJS4为form表单必填项添加红色*标识

    通常情况下,ExtJS4的form表单必填项在输入状态下会有特殊提示,非输入状态下,显示却和其他项没有任何区别.为使必填项更加容易区分,我们需要根据allowBlank的属性值,为form表单中的必填 ...

  2. 如何设置dedecms自定义表单必填项?

    用dedecms自定义表单可以制作一个简单的预约系统,有些相关信息需要设置为必填项,比如联系方式,没有留下真实的电话或其他信息,以后要怎么联系到你的客户.那我们要如何设置织梦cms自定义表单必填项呢? ...

  3. div.php织梦自定义表判断不能为空,织梦自定义表单字段为必填项的教程

    织梦自定义表单用的最多的就是制作留言板,报名等功能,但是添加的字段不填写就能提交,容易被恶意提交,为了防止这些,我们可以把这些字段选项设定为必填项. 方法如下: 1. 用php验证 在plus/diy ...

  4. vue 上传附件设置必填项

    在提交表单的时候动态移除, this.$refs.image.clearValidate(); this.rules.imageUrl = [] 如果上传成功就把必填项动态移除,

  5. html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?

    javascript - HTML5表单必填属性. 设置自定义验证消息? 我有以下HTML5表格:[http://jsfiddle.net/nfgfP/] ***** 目前当我在空白时点击输入时,会出 ...

  6. vue表单必填项的星号设置为红色

    class="demo-ruleForm" 设置class 为demo-ruleForm 如果去掉demo ,则为灰色

  7. elementui 表单v-molde是动态的,校验表单字段为必填项

    <!--按钮部分--> <el-button type="primary" @click="Setup('setup1')">按钮一&l ...

  8. jquery根据value值php,表单php传值后jquery清除表单某项value问题

    表单 php文件 我现在写了一个jquery打算每次提交后清除姓名中的内容代码如下 $(function() { $(':input','#recordform') .not(':button, :s ...

  9. 解决Django文件表单验证forms.FileField(required=True),总是无法通过验证:这个字段是必填项

    解决方法 如果在实例化form时是如下代码: save_file_form = SaveFileForm(request.POST) 则需要改为: save_file_form = SaveFileF ...

最新文章

  1. php中怎样阻止网页进行跳转,阻止php页面跳转方法
  2. 一套图 搞懂“时间复杂度”
  3. 广播与P2P通道(下) -- 方案实现
  4. 目前流行的源程序版本管理软件有什么优缺点?
  5. 文巾解题 184. 部门工资最高的员工
  6. windows + vscode 远程配置
  7. vue-property-decorator使用指南
  8. 量化感知训练_如何评估训练质量?常被训练者忽视的内部负荷
  9. linux 建立用户kde目录,安装KDE Plasma后,你要做的七件事
  10. AGC005_E Sugigma The Showdown
  11. 莫烦强化学习-Q Learning
  12. 兜兜线报软件合集_柚子快报淘抢购秒杀系列【送秒杀软件】
  13. 百万富翁 混淆电路
  14. 2021年中国仪器仪表制造业经营现状分析:营业收入达9101.4亿元,利润总额达957亿元[图]
  15. c语言 char * 遍历,使用指针遍历char数组
  16. mysql和mongodb查询性能测试_MongoDB 模糊查询,及性能测试
  17. 更改计算机网络密码,宽带密码修改后断网,怎样修改路由器密码
  18. Microsoft Office Project 2016使用心得(一)
  19. 【spark】RDD数据源
  20. C# asp.net 连接 Sql Server数据库 Timeout expired. 错误,怎么办?

热门文章

  1. shoppingResult 客户端结算
  2. 对比农行与建行网银业务办理流程
  3. 云服务器怎么恢复初始设置
  4. C++保留两位小数的四种方法
  5. java实现网上招标系统
  6. ANSYS的宏文件mac的创建和应用
  7. html如何添加时钟效果,HTML5实现时钟效果
  8. python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现
  9. 零基础学C语言 第3版 pdf
  10. 第一章:costmap_2d代价地图生成原理