Vue 前端图形数字验证码插件

git:https://gitee.com/brownshrike/captcha-mini

npm install captcha-mini

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<el-form-item prop="vercode">
           <el-input v-model="formData.code" autocomplete="off" placeholder="请输入验证码" maxlength="4">
                  <template slot="prepend">
                    <img src="/static/image/ico3.png" class="icopic" />
                   </template>
                   <template slot="append">
                     <canvas @click="refreshCaptcha" id="captchacodeLogin" style="width:120px; height:56px;"></canvas> 
                  </template>
           </el-input>
</el-form-item>
<script>
import Captcha from 'captcha-mini';
 
refreshCaptcha() {
  const captchaCanvas = document.getElementById('captchacodeLogin');
  let that = this;
  if (captchaCanvas) {
     this.captchaClass.draw(captchaCanvas,r=>{
        that.captchaText = r.toLowerCase();
        console.log(that.captchaText, '验证码44');
    });
  } else {
    console.error('Captcha canvas not found');
  }
},
    accountLogin(){
            if(this.formData.code.toLowerCase() !== this.captchaText.toLowerCase()){
                   this.$message.error('验证码错误');
                  this.refreshCaptcha();
                 return;
           }
   }
</script>

  

 

<

  

posted @   小小强学习网  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2020-10-27 vue-element在tab切换的时候echarts设置容器宽度设置为100%只显示100px宽度
点击右上角即可分享
微信分享提示