Vue.js圖片滑動(dòng)驗(yàn)證的實(shí)現(xiàn)示例
有些網(wǎng)站為了防止有人惡意使用腳本進(jìn)行批量操作,會(huì)設(shè)置前后端進(jìn)行配合的圖片滑動(dòng)驗(yàn)證,本文這里只介紹前端的驗(yàn)證功能。
這里可以直接使用 vue-monoplasty-slide-verify 這個(gè)庫(kù)組件,效果演示如下:

開(kāi)始使用
庫(kù)組件下載:
npm install --save vue-monoplasty-slide-verify
main.js中引入全局組件SlideVerify:
import SlideVerify from "vue-monoplasty-slide-verify"; Vue.use(SlideVerify);
使用組件:
<template>
<!-- 遮罩層 -->
<div class="mask">
<div class="slideContainer">
<slide-verify
@success="onSuccess"
@fail="onFail"
@refresh="onRefresh"
@fulfilled="onFulfilled"
slider-text="向右滑動(dòng)驗(yàn)證">
</slide-verify>
<div style="margin-top: 15px;">{{ text }}</div>
</div>
</div>
</template>
<script>
export default {
data () {
return {
text:''
}
},
methods:{
onSuccess(times){
this.text = '驗(yàn)證通過(guò),耗時(shí) '+ (times / 1000).toFixed(1) + '秒'
},
onFail(){
this.text = '驗(yàn)證失敗'
},
onRefresh(){
//點(diǎn)擊刷新按鈕
this.text = ''
},
onFulfilled() {
//驗(yàn)證失敗自動(dòng)刷新
this.text = '重新驗(yàn)證'
},
}
}
</script>
<style scoped>
.mask {
position: fixed;
left: 0%;
top: 0%;
width: 100%;
height: 100%;
z-index: 100;
overflow: hidden;
background-color: rgba(0, 0, 0, 0.5);
}
.mask .slideContainer {
position: absolute;
left: 50%;
top: 50%;
background-color: rgb(255, 255, 255);
transform: translate(-50%,-50%);
padding: 15px;
}
</style>組件對(duì)應(yīng)的參數(shù)和回調(diào)函數(shù):

tips: 當(dāng)參數(shù)imgs不傳或者傳空數(shù)組時(shí),圖片庫(kù)默認(rèn)使用第三方api提供的圖片路徑,可能加載緩慢。
到此這篇關(guān)于Vue.js圖片滑動(dòng)驗(yàn)證的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)Vue.js圖片滑動(dòng)驗(yàn)證內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue3實(shí)現(xiàn)HTML內(nèi)容預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了如何使用Vue3實(shí)現(xiàn)HTML內(nèi)容預(yù)覽功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-03-03
Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)
這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue3(ts)類型EventTarget上不存在屬性value的問(wèn)題
這篇文章主要介紹了vue3(ts)類型EventTarget上不存在屬性value的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
vue3實(shí)現(xiàn)圖片縮放拖拽功能的示例代碼
v3-drag-zoom 是基于 vue3 開(kāi)發(fā)的一個(gè)縮放拖拽組件,方便開(kāi)發(fā)者快速實(shí)現(xiàn)縮放拖拽功能,效果類似地圖的縮放與拖拽,本文給大家介紹了vue3如何快速實(shí)現(xiàn)圖片縮放拖拽功能,感興趣的朋友可以參考下2024-04-04
vue2.0與vue3.0及vue與react的區(qū)別及說(shuō)明
這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10

