vue el-form-item :rules动态校验实现

这篇具有很好参考价值的文章主要介绍了vue el-form-item :rules动态校验实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.form表单中

<el-form :model="dynamicValidateForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic">
  <el-form-item
      label="邮箱"
      prop="email"
      :rules="[
          { required: true, message: '请输入邮箱地址', trigger: 'blur' },
          { type: 'email', message: '请输入正确的邮箱地址', trigger: ['blur', 'change'] }
        ]"
  >
    <el-input v-model="dynamicValidateForm.email"></el-input>
  </el-form-item>
  <el-form-item
      v-for="(domain, index) in dynamicValidateForm.domains" :label="'域名' + index" :key="domain.key"
      :prop="'domains.' + index + '.value'"
      :rules="{
          required: true, message: '域名不能为空', trigger: 'blur'
        }"
  >
    <el-input v-model="domain.value"></el-input>
  </el-form-item>
</el-form>

2.data中

dynamicValidateForm: {
  domains: [{
    value: ''
  },
  {
    value: ''
  },
  {
    value: ''
  },
  {
    value: ''
  }
  ],
  email: ''
}

3.提交前触发校验文章来源地址https://www.toymoban.com/news/detail-716608.html

this.$refs["dynamicValidateForm"].validate();

到了这里,关于vue el-form-item :rules动态校验实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-form-item内让元素靠右

    html代码: css代码: 最后成功解决,效果图: 由于不是专业前端,不喜勿喷!

    2024年02月11日
    浏览(47)
  • el-form表单el-form-item prop一次验证两个值

    1.表单添加两个框,prop写上 2.data里写,验证规则添加validator: this.validateFields 3.validateFields设置

    2024年02月10日
    浏览(43)
  • 【element】解决el-form和el-form-item不在同一行显示的问题

    页面效果: 解决方法: 给el-form-item设置label-witdh属性,调节width 页面效果:

    2024年02月12日
    浏览(51)
  • elementUI中el-form-item中的label的样式修改方法

       示例:将el-form表单的label测试字体样式改为红色    测试的字体就变成红色了, 同样也可以设置字体大小等其他样式,还可以去掉加粗效果

    2024年02月16日
    浏览(55)
  • 如何将el-form-item中表单项label和表单项内容换行

    elemnet ui的el-form-item的表单项label和表单项内容原本是默认在同一行显示的,将el-form-item中表单项label和表单项内容换行怎么实现呢? 效果如下: 法1: elemnetUI官方的方法label-position=“top” 法2: 思路:将el-form或者el-form-item中的label-width属性去掉或者设置为0,如果label长度超出

    2024年02月13日
    浏览(51)
  • 【element-ui】el-form-item使用v-if导致的问题 , 增加Key

    问题:v-if在操作dom时 在根节点上进行的删减 导致 rules 判断的时候 无法取到 v-if 添加进来的prop值 解决:在 el-form-item 中添加一个属性key,key的值是唯一的(一般key和prop写一样的内容即可,因为rules里面的东西不能重复定义,所以肯定是唯一的。) 参考: 给el-form-item,添加

    2024年01月22日
    浏览(47)
  • 【Element Ui】 vue3中修改el-form的rules后不触发自动校验,再次修改rules时清除验证信息

    项目要求:类型为“业务备货”的时候,“客户”为必填项 效果如下: 代码如下: 重点:

    2024年04月12日
    浏览(57)
  • el-form的rules如何校验多层嵌套对象

    例如: 数据结构为: 校验规则为 注意到 prop里的名称和属性名和rules里的检验字段名需保持一致。 现有一段数据结构如下: 此时props传的是去掉最外层之后的嵌套对象,rules写在组件内部,没有拎出来的原因是因为我需要判断required的值,而在data()里获取不到this会报错。 在

    2024年02月09日
    浏览(52)
  • el-form之rules赋值后校验没消失

    错误原因是在return中定义了一个空对象formLabel,在校验过程中,formRules值找不到对应的formLabel值,此时就出现了在输入框中赋值之后,校验不消失 解决方案:

    2024年02月09日
    浏览(41)
  • form rules校验:动态table中input校验

    使用antd的form-model的rules表单校验 那如图表格中的input如何也一同校验? 如图可见规则是一个数据结构为二维数组的可动态生成的表格,如何对其中的input进行校验? 先分析简单点的问题,表格是数组,且input是放在插槽里的,如何进行校验? 代码中editParam为表单校验的整体

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包