图片滑动验证,是目前比较常见的验证方式,主要目的是防止用户利用机器人自动注册、登录、灌水。

目前vue技术日趋成熟,已经有专门针对图片滑动验证功能的插件了。具体使用方式如下:

1.安装插件——npm install --save vue-monoplasty-slide-verify

注意此处的--save也就是简化版的-s,是为了将下载的插件保存到package.json中的depencedies中,这样其他人在下载你的项目后,依然可以通过npm install将插件安装到node_modules.

2.在main.js中引入插件并绑定到vue

import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';Vue.use(SlideVerify);

3.封装图片验证组件

<template><slide-verify:l="42":r="10":w="310":h="155":imgs="picArray":show="false"slider-text="向右滑动完成验证"ref="slideverify"@success="onSuccess"@fail="onFail"@refresh="onRefresh"></slide-verify>
</template><script>
export default {name: "SliderVerify",data() {return {//在data中引入`assets`中的图片可以通过`require`的方式来引入picArray: [require("@/assets/verify/1.jpg"),require("@/assets/verify/2.jpg"),require("@/assets/verify/3.jpg"),require("@/assets/verify/4.jpg"),require("@/assets/verify/5.jpg"),require("@/assets/verify/6.jpg"),require("@/assets/verify/7.jpg"),require("@/assets/verify/8.jpg"),],};},methods: {onSuccess() {//往父级传递验证通过的函数this.$emit("success");},onReset() {//重置图片验证组件this.$refs.slideverify.reset();},onFail() {},onRefresh() {},},
};
</script>

4.父组件使用图片验证组件

import SlideVerify from "@/components/SlideVerify";//引入export default {name: "Redister",components: {SlideVerify,//注册组件},data(){return{isShowSlide:false}}
}

html中使用组件

<div class="slideverify" v-show="isShowSlide" @mouseleave="hideSlide"><SlideVerify ref="slideblock" @success="sendSmsCode"></SlideVerify>
</div>

对应的js部分:

hideSlide() {setTimeout(() => {this.isShowSlide = false;}, 500);
},
sendSmsCode() {//此处的处理是:图片验证通过后,发送短信验证码,这个要根据具体情况单独处理setTimeout(() => {this.$api.getSendForgetSmsCode({mobile: this.form.account,}).then((res) => {this.isShowSlide = false;if (res.data.success) {this.timeCountDown();this.$message.success("短信验证码发送成功");} else {this.$message.error(res.data);}}).catch((err) => {});}, 500);
},

vue实现图片滑动验证功能——功能实现相关推荐

  1. Vue实现图片滑动验证

    Vue实现图片滑动验证 使用vue完成 使用vue完成 实习一个星期小白对工作安排的图片滑动验证分享 1.安装依赖 附上:https://www.npmjs.com/package/vue-monop ...

  2. 基于Java实现图片滑动验证(包含前端代码)

    前言 1.下面是一个效果展示: 2.先抱怨一下,在博客上面的抄袭真的非常严重,为了实现一个图片滑动验证,我搜索了挺久的资料,不过内容翻来覆去就是同样的内容,千篇一律,作者还各不相同:内容相同我就不多说 ...

  3. Java滑动验证_java图片滑动验证(登录验证)原理与实现方法详解

    本文实例讲述了java图片滑动验证(登录验证)原理与实现方法.分享给大家供大家参考,具体如下: 这是我简单做出的效果图,处理300X150px的校验图,并把图片发到前端,用时50毫秒左右,速度还是非常 ...

  4. vue 登录模块滑动验证

    vue 登录模块滑动验证 借助阿里云云盾开发 首先登陆账号开通验证码服务 https://yundun.console.aliyun.com/?spm=5176.2020520162.categori ...

  5. 安卓图片滑动验证模块

    最近想把工作这两年的东西好好写一写,一直觉得自己好像没做什么东西一样,写一写也能给自己一点自信,当然更像是一次总结. 安卓滑动验证模块是去年一个需求做的,当时也只是从网上找了一个不错的博客 cv 大法 ...

  6. vue封装图片滑块验证+读秒组件

    我们在项目开发过程中经常会遇到用户发送验证码后唤起图片滑块验证,验证成功后触发发送验证码事件(不处理发送验证码逻辑父组件去监听)进而读秒等流程,特此封装了该组件. 1.html部分 <templ ...

  7. vue 后台登录滑动验证

    1.引入vue-monoplasty-slide-verify组件到项目里 先使用命令行安装:npm install --save vue-monoplasty-slide-verify 2.在mai ...

  8. php 图片滑动验证 貳

    tp6方式: 注意:验证后销毁保存的图片(背景图和滑动图) <?php declare (strict_types = 1);namespace app\index\controller;use ...

  9. jquery 重写 html5 验证,Jquery前端滑动验证方式功能实现

    [温馨提示]源码包解压密码:www.youhutong.com 效果图: 使用说明: 1.引入drag.js和Jquery库文件: 2.引入css文件: .slidetounlock{ font-si ...

最新文章

  1. 汇哲科技-9月1日国盟CISA每日一题
  2. 设计模式:设计模式七大原则之迪米特法则
  3. PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库
  4. STL中迭代器的作用,有指针为何还要迭代器
  5. 在vue中没有数据的渲染方法
  6. C++笔记——指针函数/函数指针
  7. 程序员应该如何规划自己的人生与书写履历?
  8. vim如何自动补全,ycm配置
  9. 账户配置 三: Gmail
  10. 小甲鱼python官网-小甲鱼零基础入门学习Python
  11. FPGA学习——Vivado2017.4安装教程
  12. 晚上几点睡才叫“熬夜”?给你“答案”,很多人都想错了
  13. 计算机发展前沿技术——医学领域的人工智能
  14. Git代码管理流程(分支、fork、tag)
  15. 单细胞 CUTTag 分析复杂组织中的组蛋白修饰和转录因子
  16. 替换MP9486A 替代MP4689 替换LM5007 LM5017 国产芯片内置150V做降压恒压4.2V GPS防盗器专用芯片
  17. 附上两张本人觉得不错的WIN7桌面壁纸
  18. 【PowerDesign】制作数据流图
  19. 主板升级nvme 教程
  20. 令人相见恨晚的PPT技巧,熟练掌握后,工作效率提升10倍

热门文章

  1. 【电赛】2021年全国电赛设计报告要求
  2. 隆重推荐:大漠苍狼2-绝密飞行
  3. 仿冒银行升级助手的木马分析
  4. [VisualStudio实战]VS2013 ERROR C2011 C2375 C2059 C3805 C3861问题解决
  5. GBase 8s 常用管理员命令汇总-gstat(下)
  6. 2019 PHP面试题
  7. 如何让输入法实现自动切换?
  8. mysql手机号段地区库_最新手机号段归属地数据库 2019年12月版 441831条记录
  9. 黑客攻防技巧:2分钟入侵网站全程实录(组图)
  10. linux如何用命令寻找环境变量?