# vue-monoplasty-slide-verify
**Repository Path**: monoplasty/vue-monoplasty-slide-verify
## Basic Information
- **Project Name**: vue-monoplasty-slide-verify
- **Description**: 基于滑动式的验证码,免于字母验证码的繁琐输入
用于网页注册或者登录
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 622
- **Forks**: 124
- **Created**: 2019-12-13
- **Last Updated**: 2025-10-25
## Categories & Tags
**Categories**: vue-extensions, captcha
**Tags**: None
## README
# vue-monoplasty-slide-verify
> A Vue plugin to slide verify [Demo](https://monoplasty.github.io/vue-monoplasty-slide-verify/)
## Build Setup
``` bash
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
```
## Quick Start
### 1. Import vue-monoplasty-slide-verify into your vue.js project.
Using build tools:
```bash
npm install --save vue-monoplasty-slide-verify
```
```js
import Vue from 'vue';
import SlideVerify from 'vue-monoplasty-slide-verify';
Vue.use(SlideVerify);
```
### 2. Now you have it. The simplest usage:
```html
### 更新记录
### V1.2.0
- 针对滑动事件增加节流操作, 默认节流时长为50。无法自定义时长。
- 提高性能。
#### V1.1.4 描述
- 修复传入图片数组取随机数报错问题。@zh-ti [gitee issue](https://gitee.com/monoplasty/vue-monoplasty-slide-verify/issues/I4O2TA)
- 优化组件销毁时,对全局事件的移除问题。
#### V1.1.3 描述
- 解决IE 9 - 10 滑块显示bug,感谢大神 [@Guosugaz](https://github.com/Guosugaz) 修复此bug 🎉 [issue#26](https://github.com/monoplasty/vue-monoplasty-slide-verify/issues/26)
- 修复 滑块成功后依然能滑动bug
- 优化 图片未加载完成之前加载遮罩层
- 增加滑动成功后的时间显示。单位毫秒。[issue#24](https://github.com/monoplasty/vue-monoplasty-slide-verify/issues/24)
#### V1.1.1 描述(此版本有bug,请使用最新版)
- `accuracy` 精度设置
> 判断滑块与凹槽位置的误差范围值,默认取值范围为 [1, 10]。若取值不为 -1,则会开启检测非人为操作。人为操作也有可能会触发哦!
>
> 判断依据是:滑块的一系列移动坐标的平均值和方差是否相等。若相等则人为是非人为操作。
>
> 若`accuracy`为 -1,则表示关闭检测非人为操作,默认开启。开启之后,若检测到为非人为操作,则会触发 `again` 回调函数
#### V1.1.0 版本新增属性`imgs`:
- 当`imgs`不传或者传空数组时,图片库默认使用第三方api提供的图片路径。可能加载缓慢;
- 当`imgs`传本地路径时,确保图片路径是否正确。建设传cdn上的图片地址。
- 详情可参考`APP.vue`上的写法。或[在线查看demo地址](https://monoplasty.github.io/vue-monoplasty-slide-verify/)
### 内置方法
- 在父组件里如果需要重置,可以在父组件中调用子组件reset() 方法
```html