element表单校验

1、在数据区为每一个数据分别定义校验规则

2、通过rules将校验规则注入el-form:

3、为每一个el-form-item通过prop指定校验规则

4、在表单提交的时候进行一次表单校验

例:用户名密码登录页面表单校验

<template>
  <div>
  <el-form ref="form" :model="user"
          label-width="80px" :rules="formRules">
    <el-form-item label="用户名" prop="username">
      <el-input v-model="user.username" placeholder="请输入用户名"></el-input>
    </el-form-item>
    <el-form-item label="密码" prop="password">
      <el-input v-model="user.password" placeholder="请输入密码" show-password></el-input>
    </el-form-item>
    <el-form-item align="left">
      <el-button type="primary" @click="handleSubnit">登录</el-button>
    </el-form-item>
  </el-form>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      user:{
        username:"",
        password:""
      },
      formRules:{
        username:[
          {required:true,message:"用户名不能为空",trigger:"blur"},
          {min:3,max:5,message:"用户长度在3-5个之间",trigger:"blur"}
        ],
        password:[
          {required:true,message:"密码不能为空",trigger:"blur"}
        ]
      }
    };
  },
  methods: {
    handleSubnit(){
      //发起登录请求前再次进行表单校验
      //先获取表单对象,然后执行校验方法
      this.$refs["form"].validate((valid)=>{
        //valid表示的时校验后的结果 TRUE校验成功 false校验失败
        if(valid){
          alert("校验通过");
        }else{
          alert("校验失败");
        }
      })
    }
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>

</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值