Vue 实现滑动验证码

绝地灬酷狼 2023-01-11 08:48 245阅读 0赞

使用插件 vue-puzzle-vcode,安装方法如下

  1. npm install vue-puzzle-vcode --save

使用方法如下,更多参数请查看 官网

  1. <template>
  2. <div>
  3. <Vcode :show="isShow" @success="success" @close="close"></Vcode>
  4. <button @click="submit">登录</button>
  5. </div>
  6. </template>
  7. <script>
  8. import Vcode from "vue-puzzle-vcode";
  9. export default {
  10. components: {
  11. Vcode
  12. },
  13. data() {
  14. return {
  15. isShow: false, // 验证码模态框是否出现
  16. }
  17. },
  18. methods: {
  19. submit(){
  20. this.isShow = true;
  21. },
  22. // 用户通过了验证
  23. success(msg){
  24. this.isShow = false; // 通过验证后,需要手动隐藏模态框
  25. },
  26. // 用户点击遮罩层,应该关闭模态框
  27. close(){
  28. this.isShow = false;
  29. }
  30. }
  31. }
  32. </script>
  33. <style scoped>
  34. </style>

自定义图片(也可以是网络图片完整URL路径,但注意图片跨域问题,因为canvas api无法调用跨域的图片)

  1. <template>
  2. <Vcode :imgs="[Img1, Img2]" />
  3. </template>
  4. <script>
  5. import Img1 from '~/assets/img1.png';
  6. import Img2 from '~/assets/img2.png';
  7. export default {
  8. data(){
  9. return {
  10. Img1,
  11. Img2
  12. }
  13. }
  14. }
  15. </script>

效果如图所示:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,245人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Vue实现验证

    在Web应用程序中,为了避免机器自动化或恶意攻击,很常见的做法是要求用户在表单提交之前输入验证码。验证码最常见的形式是图片验证码,因为图片验证码最大程度地防止了自动化机器调用A

    相关 破解滑动验证

    一、介绍 一些网站会在正常的账号密码认证之外加一些验证码,以此来明确地区分人/机行为,从一定程度上达到反爬的效果,对于简单的校验码Tesserocr就可以搞定,如下 !

    相关 django滑动验证

    一、概述 最近用django写了一个后台系统,使用的是验证码方式。但是开发人员抱怨,输入验证太麻烦,还有可能出错,太影响效率了。 是否可以用滑动验证码,一拖动就可以了!