Vue关于Element对表单的校验

本文介绍如何在Vue项目中实现表单验证功能,包括定义验证规则、绑定表单元素及触发验证过程。通过实例展示了如何设置必填项、提示信息等,确保用户输入的有效性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、如何使用

1、要在Vue文件的<script>中的data中声明rules对象
data() {
    return {
      // 用以使用v-modul与表单进行数据绑定
      form: {
        title: '',
        roleList: [], // 考试对象
        deadline: '', // 截止时间
      },
      // 数据校验规则
      rules: {
        roleList: [{
          required: true, // 规定是否必须填写
          message: '请选择考试对象', // 校验失败后的提示信息
          trigger: 'blur' // 失去焦点时进行数据校验
          //trigger: 'change' // 数据改变时进行数据校验
        }],
        deadline: [{
          required: true,
          message: '请选择截止时间',
          trigger: 'blur'
        }],
        title: [{
          required: true,
          message: '请输入试卷标题(1-20个字)',
          trigger: 'blur'
        }]
      }
    }
  },
2、对于<el-form>标签需要添加属性:rules="rules"
<el-form ref="form" :model="form" :rules="rules" class="form"></form>
3、对于<el-form-item>标签需要绑定属性prop

注意:<el-form-item>prop属性需要与data中的rules对象中的规则名称一致,也要和v-model中绑定的字段名一致,如果绑定名不一致会出现就算输入了数据也判定为空

<el-form-item prop="title">
    <el-input
        v-model="form.title"
        type="text"
        placeholder="请输入试卷标题(1-20个字)"
        maxlength="20"
        show-word-limit
    />
</el-form-item>
4、提交表单时需要手动开启数据校验
<el-button
  type="primary"
  class="submit"
  :loading="loading"
  style="margin-top: 20px"
  @click="submit"
>
  提交试卷
</el-button>
submit() {
  this.$refs['form'].validate(res => {
    // 若数据校验成功返回true,否则返回false
  })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值