欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js圖片滑動驗證的實現(xiàn)示例

 更新時間:2023年05月22日 09:56:10   作者:Winnn  
為了防止有人惡意使用腳本進行批量操作,會設(shè)置圖片滑動驗證,本文就介紹了Vue.js圖片滑動驗證的實現(xiàn)示例,感興趣的可以了解一下

有些網(wǎng)站為了防止有人惡意使用腳本進行批量操作,會設(shè)置前后端進行配合的圖片滑動驗證,本文這里只介紹前端的驗證功能。

這里可以直接使用 vue-monoplasty-slide-verify 這個庫組件,效果演示如下:

圖片

開始使用

庫組件下載:

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="向右滑動驗證">
             </slide-verify>
             <div style="margin-top: 15px;">{{ text }}</div>
      </div>
    </div>
</template>
<script>
export default {
  data () {
    return {
      text:''
    }
  },
  methods:{
      onSuccess(times){
          this.text = '驗證通過,耗時 '+ (times / 1000).toFixed(1) + '秒'
      },
      onFail(){
          this.text = '驗證失敗'
      },
      onRefresh(){
          //點擊刷新按鈕
          this.text = ''
      },
      onFulfilled() {
          //驗證失敗自動刷新
          this.text = '重新驗證'
      },
  }
}
</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>

組件對應(yīng)的參數(shù)和回調(diào)函數(shù):

圖片

tips: 當(dāng)參數(shù)imgs不傳或者傳空數(shù)組時,圖片庫默認使用第三方api提供的圖片路徑,可能加載緩慢。

到此這篇關(guān)于Vue.js圖片滑動驗證的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Vue.js圖片滑動驗證內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue-amap引入高德JS API的原理

    詳解vue-amap引入高德JS API的原理

    vue-amap是對高德地圖JS API進行封裝的、適用于vue項目的地圖組件庫,本文主要介紹了vue-amap引入高德JS API的原理,具有一定的參考價值,感興趣的可以了解一下
    2022-06-06
  • Vue3實現(xiàn)HTML內(nèi)容預(yù)覽功能

    Vue3實現(xiàn)HTML內(nèi)容預(yù)覽功能

    這篇文章主要為大家詳細介紹了如何使用Vue3實現(xiàn)HTML內(nèi)容預(yù)覽功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • vue使用input封裝上傳文件圖片全局組件的示例代碼

    vue使用input封裝上傳文件圖片全局組件的示例代碼

    實際開發(fā)過程中,我們經(jīng)常遇見需要上傳文件圖片功能,可以封裝一個全局組件來調(diào)用,這篇文章給大家介紹vue使用input封裝上傳文件圖片全局組件,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點

    Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點

    這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue3(ts)類型EventTarget上不存在屬性value的問題

    vue3(ts)類型EventTarget上不存在屬性value的問題

    這篇文章主要介紹了vue3(ts)類型EventTarget上不存在屬性value的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3實現(xiàn)圖片縮放拖拽功能的示例代碼

    vue3實現(xiàn)圖片縮放拖拽功能的示例代碼

    v3-drag-zoom 是基于 vue3 開發(fā)的一個縮放拖拽組件,方便開發(fā)者快速實現(xiàn)縮放拖拽功能,效果類似地圖的縮放與拖拽,本文給大家介紹了vue3如何快速實現(xiàn)圖片縮放拖拽功能,感興趣的朋友可以參考下
    2024-04-04
  • Electron集成React和Vue流程方法講解

    Electron集成React和Vue流程方法講解

    Electron也可以快速地將你的網(wǎng)站打包成一個原生應(yīng)用發(fā)布,下面這篇文章主要給大家介紹了關(guān)于Electron集成React和Vue的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue2.0與vue3.0及vue與react的區(qū)別及說明

    vue2.0與vue3.0及vue與react的區(qū)別及說明

    這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3中的Token失效攔截處理方式

    Vue3中的Token失效攔截處理方式

    這篇文章主要介紹了Vue3中的Token失效攔截處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue3?入口文件createApp函數(shù)詳解

    Vue3?入口文件createApp函數(shù)詳解

    這篇文章主要介紹了Vue3?入口文件createApp函數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論