这篇文章主要介绍“vue怎么实现图片滑动验证功能”,在日常操作中,相信很多人在vue怎么实现图片滑动验证功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现图片滑动验证功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
图片滑动验证,是目前比较常见的验证方式,主要目的是防止用户利用机器人自动注册、登录、灌水。
目前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怎么实现图片滑动验证功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。