Vue.js图片滑动验证的实现示例

 更新时间:2023年05月22日 09:56:10   作者:Winnn  
为了防止有人恶意使用脚本进行批量操作,会设置图片滑动验证,本文就介绍了Vue.js图片滑动验证的实现示例,感兴趣的可以了解一下

有些网站为了防止有人恶意使用脚本进行批量操作,会设置前后端进行配合的图片滑动验证,本文这里只介绍前端的验证功能。

这里可以直接使用 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>

组件对应的参数和回调函数:

图片

tips: 当参数imgs不传或者传空数组时,图片库默认使用第三方api提供的图片路径,可能加载缓慢。

到此这篇关于Vue.js图片滑动验证的实现示例的文章就介绍到这了,更多相关Vue.js图片滑动验证内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

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

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

    vue-amap是对高德地图JS API进行封装的、适用于vue项目的地图组件库,本文主要介绍了vue-amap引入高德JS API的原理,具有一定的参考价值,感兴趣的可以了解一下
    2022-06-06
  • Vue3实现HTML内容预览功能

    Vue3实现HTML内容预览功能

    这篇文章主要为大家详细介绍了如何使用Vue3实现HTML内容预览功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • vue使用input封装上传文件图片全局组件的示例代码

    vue使用input封装上传文件图片全局组件的示例代码

    实际开发过程中,我们经常遇见需要上传文件图片功能,可以封装一个全局组件来调用,这篇文章给大家介绍vue使用input封装上传文件图片全局组件,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Vue读取本地静态文件json的2种方法以及优缺点

    Vue读取本地静态文件json的2种方法以及优缺点

    这篇文章主要介绍了Vue读取本地静态文件json的2种方法以及优缺点说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue3(ts)类型EventTarget上不存在属性value的问题

    vue3(ts)类型EventTarget上不存在属性value的问题

    这篇文章主要介绍了vue3(ts)类型EventTarget上不存在属性value的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • vue3实现图片缩放拖拽功能的示例代码

    vue3实现图片缩放拖拽功能的示例代码

    v3-drag-zoom 是基于 vue3 开发的一个缩放拖拽组件,方便开发者快速实现缩放拖拽功能,效果类似地图的缩放与拖拽,本文给大家介绍了vue3如何快速实现图片缩放拖拽功能,感兴趣的朋友可以参考下
    2024-04-04
  • Electron集成React和Vue流程方法讲解

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

    Electron也可以快速地将你的网站打包成一个原生应用发布,下面这篇文章主要给大家介绍了关于Electron集成React和Vue的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • vue2.0与vue3.0及vue与react的区别及说明

    vue2.0与vue3.0及vue与react的区别及说明

    这篇文章主要介绍了vue2.0与vue3.0及vue与react的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Vue3中的Token失效拦截处理方式

    Vue3中的Token失效拦截处理方式

    这篇文章主要介绍了Vue3中的Token失效拦截处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Vue3 入口文件createApp函数详解

    Vue3 入口文件createApp函数详解

    这篇文章主要介绍了Vue3 入口文件createApp函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论