我们在做一个项目,登录注册页面是少不了的,为了人机校验,验证码也是必须的

我的这个项目获取验证码,前端发送一个随机四位数给后端,后端返回一张图片,前端渲染就可以

template代码:

 <el-form-item label="" prop="captcha_code">
<el-input
v-model="loginForm.captcha_code"
placeholder="验证码"
prefix-icon="lj-icon-yanzhengma"
autocomplete="off"
autocapitalize="off"
spellcheck="false"
maxlength="4"
@keyup.enter.native="handleLogin"
style="float: left; width: 122px;"
></el-input>
<div class="captcha_code">
<img src="" ref="code" @click="changeCode">
</div>
</el-form-item>
<el-button
:loading="loading"
type="primary"
style="width: 100%;"
@click="handleLogin"
>登录</el-button>

data数据声明:

 data() {
return {
loginForm: {
username: "",
password: "",
captcha_key: "",
captcha_code: ""
},
}
}

mounted数据加载完执行方法:

mounted() { // 得到验证码图片 this.changeCode(); },

methods方法:

 getCaptchaKey() {
let captchaKey = Math.random()
.toString(36)
.substring(2);
return captchaKey;
},
changeCode() {
let captcha_key = this.getCaptchaKey();
this.loginForm.captcha_key = captcha_key;
this.$refs.code.setAttribute(
"src",
process.env.VUE_APP_API_URL +
"auth/get_captcha?captcha_key=" +
captcha_key
);
}

最新文章

  1. Java Web ——http协议响应报文
  2. SQL Server数据库性能优化之SQL语句篇【转】
  3. Xcode LLDB Debug教程
  4. emmet中文文档 (转载)
  5. MySQL:创建、修改和删除表
  6. Linux操作系统下软件的安装方法大全
  7. HW5.21
  8. GOTO (Transact-SQL)
  9. linux 分区
  10. (转)解决JSP路径问题的方法(jsp文件开头path, basePath作用)
  11. JAVA FILE or I/O学习 - I/O流操作:FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream、InputStreamReader、OutputStreamWriter等
  12. HDU 4081-Parsing URL(水)
  13. eQTL
  14. Java读取ini配置
  15. pip包导出
  16. Eclipse格式化整个项目
  17. (转载)WinRAR离购买许可只剩x天
  18. linux用户键拷贝文件
  19. 4-16 css
  20. JavaScript 系列博客(三)

热门文章

  1. 201871010133-赵永军《面向对象程序设计(java)》第十六周学习总结
  2. nginx源码安装与使用
  3. python27期day13:闭包、装饰器初始、标准版装饰器、作业题
  4. 文件上传-pubsec-文件上传大小限制
  5. Netty的常用API(二)
  6. 处理海量数据的grep、cut、awk、sed 命令
  7. NOIP 2005 采药
  8. es6之后,真的不需要知道原型链了吗?
  9. 1-开发共享版APP(搭建指南)-快速搭建到自己的服务器
  10. [LeetCode] 406. Queue Reconstruction by Height 根据高度重建队列