动态绑定表单的rules---element-ui

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

在 Vue 3 中,你可以使用 refs 属性与 v-model 指令来动态绑定表单数据和验证规则。要动态删除绑定的验证规则,可以通过修改 ref 的 $rules 属性来实现。

例如,假设你有一个简单的表单组件,它使用 ref 来绑定表单数据和验证规则:

<template>
  <form>
    <input type="text" v-model="form.name" :rules="rules.name">
    <input type="email" v-model="form.email" :rules="rules.email">
  </form>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const form = ref({
      name: '',
      email: ''
    });
    
    const rules = ref({
      name: [
        { required: true, message: 'Name is required' },
        { min: 3, message: 'Name must be at least 3 characters' }
      ],
      email: [
        { required: true, message: 'Email is required' },
        { type: 'email', message: 'Email must be a valid email address' }
      ]
    });

    return {
      form,
      rules
    };
  }
};
</script>

如果要动态删除 rules.name 的验证规则,可以使用以下代码:

import { ref } from 'vue';

export default {
  setup() {
    const form = ref({
      name: '',
      email: ''
    });
    
    const rules = ref({
      name: [
        { required: true, message: 'Name is required' },
        { min: 3, message: 'Name must be at least 3 characters' }
      ],
      email: [
        { required: true, message: 'Email is required' },
        { type: 'email', message: 'Email must be a valid email address' }
      ]
    });

    const removeNameRule = () => {
      rules.value.name = null;
    };

    return {
      form,
      rules,
      removeNameRule
    };
  }
};

在上面的代码中,我们添加了一个名为 removeNameRule 的函数,它将 rules.name 的值设置为 null 来移除该验证规则。你可以在组件中调用该函数来实现动态删除验证规则:

<template>
  <form>
    <input type="text" v-model="form.name" :rules="rules.name">
    <input type="email" v-model="form.email" :rules="rules.email">
    <button @click="removeNameRule">Remove Name Rule</button>
  </form>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    // ...
  }
};
</script>

当你单击“Remove Name Rule”按钮时,将会删除 rules.name 的验证规则。文章来源地址https://www.toymoban.com/news/detail-613766.html

到了这里,关于动态绑定表单的rules---element-ui的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue表单验证rules无效,rules动态选择,rules动态校验,rules对象嵌套校验

    一、问题描述 这里由一个动态切换规则校验引发的一些问题,整理了下,如下文所示。 这里有个需求就是,动态切换radio,对input输入框校验,界面如下 在网上找了一圈,用了第一种方法来解决,动态添加验证规则,方法如下 通过if判断platformType是否等于2,然后添加规则,

    2023年04月19日
    浏览(29)
  • element-ui 表单校验 rules 配置

    指示type要使用的验证器。可识别的类型值为: string :类型必须为 string 。 type  默认是  string。 number :类型必须为 number 。 boolean :类型必须为 boolean。 integer :类型必须为  number  且为整数。 float :类型必须为  number  且为浮点数。 array :类型必须为数组。 enum :值必须

    2024年02月04日
    浏览(34)
  • vue+element多层表单校验prop和rules

    核心点:外层循环是item和index,内层循环是item2和index2 如果都是定义的同一个属性名 外层循环得写 :prop=\\\"\\\'block.\\\'+index+\\\'.numerical\\\'\\\" 同理内层循环就得写 :prop=\\\"\\\'objectSpecs.\\\'+ index2 + \\\'.numerical\\\'\\\" 校验函数方法 :rules=\\\"getRules(item2, item2.name)\\\"

    2024年02月13日
    浏览(24)
  • element - - - - - form表单rules初始化校验飙红?

    通过form组件属性配置解决(validate-on-rule-change=“false”)

    2024年02月13日
    浏览(33)
  • 解决Vue+Element UI使用表单rules国际化时From表单验证信息不能实时更新

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 博主在工作之余开始进行自动化测试平台的开发,虽然已经996一个月了但是还是在使劲挤时间做这件事情,目前平台使用前端框架 vue-element-admin 进行简化后二次开发,目前保留了原框架中的国际化

    2024年02月13日
    浏览(35)
  • element-plus的form表单验证Prop和Rules设置约定

    在使用表单验证过程中遇到深层对象(即嵌套对象)和数组或动态创建数组对象时验证不再起作用或者出现错误。 官网的说明“ Form  组件提供了表单验证的功能,只需为  rules  属性传入约定的验证规则,并将  form-Item  的  prop  属性设置为需要验证的特殊键值即可。 更多高

    2024年02月16日
    浏览(38)
  • element 表单验证 深层验证绑定

    直接上代码 :prop 和prop 都可以,vue2和vue3或者是element、elementplus都可以用 table form:

    2024年02月14日
    浏览(32)
  • vue element form rules表单规则验证,输入框有值,但验证始终不消失问题的个人解决办法

             做项目时在el-form中遇到了设定了表单验证规则,但只要输入值就显示未输入的情况:         根据网上查找的结果,rules中的名称要与from-item中的prop别名相同,看了一下没问题    后来在网上看到这篇文章:vue element form表单规则验证,有值,但验证始终不消失

    2024年02月12日
    浏览(37)
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

    先看需求: (不想看的直接拉到最后)  【需求说明】 6、如状态为上架时,库存为必填,下架状态时,库存为可填,前面无星号 实现方法:使用this.$set()和this.$delete() 上代码: 由于设计商业隐私,代码只上传一部分:   表单data中原来的rules: 不添加上下架状态的rules 在

    2023年04月08日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包