Vue Element 之表单预验证

表单预验证和表单重置有相似之处,有兴趣可以看看表单重置;也可以了解一下表单验证

一、技术提要
  • validate 方法
    在这里插入图片描述

接下来,就是动手实现啦

二、实现步骤
第一步:获取到表单引用对象

首先,使用 ref 属性为子组件分配引用 ID。在 form 表单中注册ref="loginFormRef",具体如下:

<el-form label-width="0px" :model="loginForm" ref="loginFormRef">
  <el-form-item class="btns">
    <el-button type="primary" @click="loginBtn">登录</el-button>
    <el-button type="info" @click="resetLoginForm">重置</el-button>
  </el-form-item>
</el-form>

然后在 script 中使用this.$refs.loginFormRef获取到表单引用对象

第二步:通过引用对象调用 validate() 函数

validate 函数中接收一个回调函数Function(callback: Function(boolean, object)),第一个形参 callback 是验证结果(boolean值),代表验证通过或失败
在这里插入图片描述
至此,完成

然后,你就可以根据验证结果写自己的需求啦,比如:进行登录请求

loginBtn () {
 this.$refs.loginFormRef.validate(async valid => {
    // 验证失败
    if (!valid) return
    // 验证成功,发起登录请求
    const { data: res } = await this.$http.post('login', this.loginForm)
    // 根据返回值,判断登录结果
    if (res.meta.status !== 200) return this.$message.error('登录失败')
    window.sessionStorage.setItem('token', res.data.token)
    this.$router.push('/home')
  })
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值