Vue之表单rules

我使用的是element-ui进行表单认证,实例如下:

<template>
    <el-form :rules="loginroules" >
        <el-form-item prop="username">
            <el-input name="username" type="text" v-model="loginform.username"></el-input>
        </el-form-item>
        <el-form-item prop="password">
            <el-input name="password" type="password" v-model="loginform.password"></el-input>
        </el-form-item>
    </el-form>
</template>
<script>
export default {
  name: 'login',
  data () {
    return {
      loginform: {
        username: '',
        password: ''
      },
      loginroules: {
        username: [{required: false, trigger: 'blur', message: '请输入用户名'}],
        password: [{required: true, trigger: 'blur', message: '请输入密码'}]
      }
    }
  }
}
</script>
<style>
</style>

注意事项:

在el-form中增加校验规则

<el-form :rules="loginroules" >

在el-form-item中增加校验的属性

<el-form-item prop="username">

最后需要写一个校验规则

      loginroules: {
        username: [{required: false, trigger: 'blur', message: '请输入用户名'}],
        password: [{required: true, trigger: 'blur', message: '请输入密码'}]
      }

 其中 trigger 表示触发的规则,blur表示失去焦点,看下效果图:

另外还有个注意事项,

就是loginroules里面的username 和password和prop 里面的值需要一样的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值