首页 >> js开发 >> jsVue插件之滑动验证码用法详解js大全
jsVue插件之滑动验证码用法详解js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
本文实例讲述了Vue插件之滑动验证码用法。分享给大家供大家参考,具体如下:目录
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
V1.1.2 版本V1.1.2 版本V1.1.1 描述(此版本有bug,请使用最新版)V1.1.1 描述(此版本有bug,请使用最新版)V1.1.0 版本新增属性`imgs`:V1.1.0 版本新增属性`imgs`:内置方法内置方法props传参(均为可选)props传参(均为可选)自定义回调函数自定义回调函数注意事项注意事项预览基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录目前仅前端实现,支持移动端滑动事件。版本V1.1.2目前仅前端实现,支持移动端滑动事件。版本V1.1.2
github文档地址: https://github.com/monoplasty/vue-monoplasty-slide-verify
gitee镜像地址:https://gitee.com/monoplasty/vue-monoplasty-slide-verifyhttps://github.com/monoplasty/vue-monoplasty-slide-verifyhttps://gitee.com/monoplasty/vue-monoplasty-slide-verify安装
npm install --save vue-monoplasty-slide-verify
npm install --save vue-monoplasty-slide-verify
使用方法
// main.js
import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
// template
ref="slideblock"
@again="onAgain"
@fulfilled="onFulfilled"
@success="onSuccess"
@fail="onFail"
@refresh="onRefresh"
:accuracy="accuracy"
:slider-text="text"
>
// script
export default {
name: 'App',
data(){
return {
msg: '',
text: '向右滑',
// 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5
accuracy: 1,
}
},
methods: {
onSuccess(){
console.log('验证通过');
this.msg = 'login success'
},
onFail(){
console.log('验证不通过');
this.msg = ''
},
onRefresh(){
console.log('点击了刷新小图标');
this.msg = ''
},
onFulfilled() {
console.log('刷新成功啦!');
},
onAgain() {
console.log('检测到非人为操作的哦!');
this.msg = 'try again';
// 刷新
this.$refs.slideblock.reset();
},
handleClick() {
// 父组件直接可以调用刷新方法
this.$refs.slideblock.reset();
},
}
}
// main.js
import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
// template
ref="slideblock"
@again="onAgain"
@fulfilled="onFulfilled"
@success="onSuccess"
@fail="onFail"
@refresh="onRefresh"
:accuracy="accuracy"
:slider-text="text"
>
// script
export default {
name: 'App',
data(){
return {
msg: '',
text: '向右滑',
// 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5
accuracy: 1,
}
},
methods: {
onSuccess(){
console.log('验证通过');
this.msg = 'login success'
},
onFail(){
console.log('验证不通过');
this.msg = ''
},
onRefresh(){
console.log('点击了刷新小图标');
this.msg = ''
},
onFulfilled() {
console.log('刷新成功啦!');
},
onAgain() {
console.log('检测到非人为操作的哦!');
this.msg = 'try again';
// 刷新
this.$refs.slideblock.reset();
},
handleClick() {
// 父组件直接可以调用刷新方法
this.$refs.slideblock.reset();
},
}
}
更新记录V1.1.2 版本
修复imgs 参数不传是的warn
修复imgs 参数不传是的warnimgsV1.1.1 描述(此版本有bug,请使用最新版)
accuracy 精度设置
accuracy 精度设置accuracy
判断滑块与凹槽位置的误差范围值,默认取值范围为 [1, 10]。若取值不为 -1,则会开启检测非人为操作。人为操作也有可能会触发哦!
判断依据是:滑块的一系列移动坐标的平均值和方差是否相等。若相等则人为是非人为操作。
若accuracy为 -1,则表示关闭检测非人为操作,默认开启。开启之后,若检测到为非人为操作,则会触发 again 回调函数
判断滑块与凹槽位置的误差范围值,默认取值范围为 [1, 10]。若取值不为 -1,则会开启检测非人为操作。人为操作也有可能会触发哦!判断依据是:滑块的一系列移动坐标的平均值和方差是否相等。若相等则人为是非人为操作。若accuracy为 -1,则表示关闭检测非人为操作,默认开启。开启之后,若检测到为非人为操作,则会触发 again 回调函数accuracyagainV1.1.0 版本新增属性imgs:imgs
当imgs不传或者传空数组时,图片库默认使用第三方api提供的图片路径。可能加载缓慢;
当imgs传本地路径时,确保图片路径是否正确。建设传cdn上的图片地址。
详情可参考APP.vue上的写法。或在线查看demo地址
当imgs不传或者传空数组时,图片库默认使用第三方api提供的图片路径。可能加载缓慢;imgs当imgs传本地路径时,确保图片路径是否正确。建设传cdn上的图片地址。imgs详情可参考APP.vue上的写法。或在线查看demo地址APP.vue在线查看demo地址内置方法
在父组件里如果需要重置,可以在父组件中调用子组件reset() 方法
在父组件里如果需要重置,可以在父组件中调用子组件reset() 方法
// javascript 见使用方法
this.$refs.slideblock.reset();
// javascript 见使用方法
this.$refs.slideblock.reset();
props传参(均为可选)
参数
类型
默认值
描述
版本
l
Number
42
滑块的边长
r
Number
10
滑块突出圆的半径
w
Number
310
canvas画布的宽
h
Number
155
canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
参数
类型
默认值
描述
版本
参数
类型
默认值
描述
版本
参数类型默认值描述版本
l
Number
42
滑块的边长
r
Number
10
滑块突出圆的半径
w
Number
310
canvas画布的宽
h
Number
155
canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
l
Number
42
滑块的边长
lNumber42滑块的边长
r
Number
10
滑块突出圆的半径
rNumber10滑块突出圆的半径
w
Number
310
canvas画布的宽
wNumber310canvas画布的宽
h
Number
155
canvas画布的高
hNumber155canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
sliderTextStringSlide filled right滑块底纹文字1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
imgsArray[]背景图数组。可不传1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
accuracyNumber5滑动验证的误差范围1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
showBooleantrue是否显示刷新按钮1.1.2自定义回调函数
事件名
类型
描述
版本
success
Function
验证码匹配成功的回调
fail
Function
验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
事件名
类型
描述
版本
事件名
类型
描述
版本
事件名类型描述版本
success
Function
验证码匹配成功的回调
fail
Function
验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
success
Function
验证码匹配成功的回调
successFunction验证码匹配成功的回调
fail
Function
验证码未匹配的回调
failFunction验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
refreshFunction点击刷新按钮后的回调函数点击刷新按钮后
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
againFunction检测到非人为操作滑动时触发的回调函数1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
fulfilledFunction刷新成功之后的回调函数刷新成功之后1.1.2注意事项目前仅是前端实现,如有什么问题欢迎issue或者留言。目前仅是前端实现希望本文所述对大家vue.js程序设计有所帮助。
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
预览
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录
基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
安装
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
注意事项
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
使用方法
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
内置方法
props传参(均为可选)
自定义回调函数
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
更新记录
V1.1.2 版本
V1.1.1 描述(此版本有bug,请使用最新版)
V1.1.0 版本新增属性`imgs`:
V1.1.2 版本V1.1.2 版本V1.1.1 描述(此版本有bug,请使用最新版)V1.1.1 描述(此版本有bug,请使用最新版)V1.1.0 版本新增属性`imgs`:V1.1.0 版本新增属性`imgs`:内置方法内置方法props传参(均为可选)props传参(均为可选)自定义回调函数自定义回调函数注意事项注意事项预览基于滑动式的验证码,免于字母验证码的繁琐输入 用于网页注册或者登录目前仅前端实现,支持移动端滑动事件。版本V1.1.2目前仅前端实现,支持移动端滑动事件。版本V1.1.2
github文档地址: https://github.com/monoplasty/vue-monoplasty-slide-verify
gitee镜像地址:https://gitee.com/monoplasty/vue-monoplasty-slide-verifyhttps://github.com/monoplasty/vue-monoplasty-slide-verifyhttps://gitee.com/monoplasty/vue-monoplasty-slide-verify安装
npm install --save vue-monoplasty-slide-verify
npm install --save vue-monoplasty-slide-verify
使用方法
// main.js
import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
// template
ref="slideblock"
@again="onAgain"
@fulfilled="onFulfilled"
@success="onSuccess"
@fail="onFail"
@refresh="onRefresh"
:accuracy="accuracy"
:slider-text="text"
>
{{msg}}
// script
export default {
name: 'App',
data(){
return {
msg: '',
text: '向右滑',
// 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5
accuracy: 1,
}
},
methods: {
onSuccess(){
console.log('验证通过');
this.msg = 'login success'
},
onFail(){
console.log('验证不通过');
this.msg = ''
},
onRefresh(){
console.log('点击了刷新小图标');
this.msg = ''
},
onFulfilled() {
console.log('刷新成功啦!');
},
onAgain() {
console.log('检测到非人为操作的哦!');
this.msg = 'try again';
// 刷新
this.$refs.slideblock.reset();
},
handleClick() {
// 父组件直接可以调用刷新方法
this.$refs.slideblock.reset();
},
}
}
// main.js
import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
// template
ref="slideblock"
@again="onAgain"
@fulfilled="onFulfilled"
@success="onSuccess"
@fail="onFail"
@refresh="onRefresh"
:accuracy="accuracy"
:slider-text="text"
>
{{msg}}
// script
export default {
name: 'App',
data(){
return {
msg: '',
text: '向右滑',
// 精确度小,可允许的误差范围小;为1时,则表示滑块要与凹槽完全重叠,才能验证成功。默认值为5
accuracy: 1,
}
},
methods: {
onSuccess(){
console.log('验证通过');
this.msg = 'login success'
},
onFail(){
console.log('验证不通过');
this.msg = ''
},
onRefresh(){
console.log('点击了刷新小图标');
this.msg = ''
},
onFulfilled() {
console.log('刷新成功啦!');
},
onAgain() {
console.log('检测到非人为操作的哦!');
this.msg = 'try again';
// 刷新
this.$refs.slideblock.reset();
},
handleClick() {
// 父组件直接可以调用刷新方法
this.$refs.slideblock.reset();
},
}
}
更新记录V1.1.2 版本
修复imgs 参数不传是的warn
修复imgs 参数不传是的warnimgsV1.1.1 描述(此版本有bug,请使用最新版)
accuracy 精度设置
accuracy 精度设置accuracy
判断滑块与凹槽位置的误差范围值,默认取值范围为 [1, 10]。若取值不为 -1,则会开启检测非人为操作。人为操作也有可能会触发哦!
判断依据是:滑块的一系列移动坐标的平均值和方差是否相等。若相等则人为是非人为操作。
若accuracy为 -1,则表示关闭检测非人为操作,默认开启。开启之后,若检测到为非人为操作,则会触发 again 回调函数
判断滑块与凹槽位置的误差范围值,默认取值范围为 [1, 10]。若取值不为 -1,则会开启检测非人为操作。人为操作也有可能会触发哦!判断依据是:滑块的一系列移动坐标的平均值和方差是否相等。若相等则人为是非人为操作。若accuracy为 -1,则表示关闭检测非人为操作,默认开启。开启之后,若检测到为非人为操作,则会触发 again 回调函数accuracyagainV1.1.0 版本新增属性imgs:imgs
当imgs不传或者传空数组时,图片库默认使用第三方api提供的图片路径。可能加载缓慢;
当imgs传本地路径时,确保图片路径是否正确。建设传cdn上的图片地址。
详情可参考APP.vue上的写法。或在线查看demo地址
当imgs不传或者传空数组时,图片库默认使用第三方api提供的图片路径。可能加载缓慢;imgs当imgs传本地路径时,确保图片路径是否正确。建设传cdn上的图片地址。imgs详情可参考APP.vue上的写法。或在线查看demo地址APP.vue在线查看demo地址内置方法
在父组件里如果需要重置,可以在父组件中调用子组件reset() 方法
在父组件里如果需要重置,可以在父组件中调用子组件reset() 方法
// javascript 见使用方法
this.$refs.slideblock.reset();
// javascript 见使用方法
this.$refs.slideblock.reset();
props传参(均为可选)
参数
类型
默认值
描述
版本
l
Number
42
滑块的边长
r
Number
10
滑块突出圆的半径
w
Number
310
canvas画布的宽
h
Number
155
canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
参数
类型
默认值
描述
版本
参数
类型
默认值
描述
版本
参数类型默认值描述版本
l
Number
42
滑块的边长
r
Number
10
滑块突出圆的半径
w
Number
310
canvas画布的宽
h
Number
155
canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
l
Number
42
滑块的边长
lNumber42滑块的边长
r
Number
10
滑块突出圆的半径
rNumber10滑块突出圆的半径
w
Number
310
canvas画布的宽
wNumber310canvas画布的宽
h
Number
155
canvas画布的高
hNumber155canvas画布的高
sliderText
String
Slide filled right
滑块底纹文字
1.0.5
sliderTextStringSlide filled right滑块底纹文字1.0.5
imgs
Array
[]
背景图数组。可不传
1.1.0
imgsArray[]背景图数组。可不传1.1.0
accuracy
Number
5
滑动验证的误差范围
1.1.2
accuracyNumber5滑动验证的误差范围1.1.2
show
Boolean
true
是否显示刷新按钮
1.1.2
showBooleantrue是否显示刷新按钮1.1.2自定义回调函数
事件名
类型
描述
版本
success
Function
验证码匹配成功的回调
fail
Function
验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
事件名
类型
描述
版本
事件名
类型
描述
版本
事件名类型描述版本
success
Function
验证码匹配成功的回调
fail
Function
验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
success
Function
验证码匹配成功的回调
successFunction验证码匹配成功的回调
fail
Function
验证码未匹配的回调
failFunction验证码未匹配的回调
refresh
Function
点击刷新按钮后的回调函数
refreshFunction点击刷新按钮后的回调函数点击刷新按钮后
again
Function
检测到非人为操作滑动时触发的回调函数
1.1.2
againFunction检测到非人为操作滑动时触发的回调函数1.1.2
fulfilled
Function
刷新成功之后的回调函数
1.1.2
fulfilledFunction刷新成功之后的回调函数刷新成功之后1.1.2注意事项目前仅是前端实现,如有什么问题欢迎issue或者留言。目前仅是前端实现希望本文所述对大家vue.js程序设计有所帮助。
相关文章:
- jsVue切换组件实现返回后不重置数据,保留历史设置操作js大全
- js小程序实现多个选项卡切换js大全
- jsJS中的变量作用域(console版)js大全
- js完美解决通过IP地址访问VUE项目的问题js大全
- js在Echarts图中给坐标轴加一个标识线markLinejs大全
- js使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法js大全
- jsmpvue 项目初始化及实现授权登录的实现方法js大全
- js一文读懂vue动态属性数据绑定(v-bind指令)js大全
- jsVue清除定时器setInterval优化方案分享js大全
- js解决elementUI 切换tab后 el_table 固定列下方多了一条线问题js大全