vue+elementui 实现登录验证码功能

最终实现效果(点击图片进行切换 及 验证登录)

请添加图片描述

html

// getCode() 点击调切换图片
// @keyup.enter.native="handleLogin" 回车登录 事件
//loginForm.code 你输入的验证码
 <el-form-item prop="code">
      <el-input
        v-model="loginForm.code"
        auto-complete="off"
        placeholder="验证码"
        style="width: 63%"
        @keyup.enter.native="handleLogin"
      >
        <svg-icon
          slot="prefix"
          icon-class="validCode"
          class="el-input__icon input-icon"
        />
      </el-input>
      <div class="login-code">
        <img :src="codeUrl" @click="getCode" class="login-code-img" />
      </div>
    </el-form-item>

js

// (data:image/gif;base64) 没反就自己拼 
    getCode() { //点击的时候就图片就请求 图片就换了
      getCodeImg().then((res) => {
        if (res.state == 200) {
          this.codeUrl = res.data.img;
          //this.codeUrl = "data:image/gif;base64," + res.data.img; //
        }
        //这边我简单判断了下 根据自己需求 进行判断 catch...啥的
    }
//handleLogin 登录事件就不写了
// 一般来说前端只需要判断验证码是否为空 把 loginForm.code传给后台就行 让他弹就行
//如果后台让你来判断 那就让他把结果返给你 点击登录时候判断和自己输的和他反的时候相等就行 不等就弹框拦截

如下图

请添加图片描述

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值