# vue-next-slider-vertify
**Repository Path**: lvzhenglei/vue-next-slider-vertify
## Basic Information
- **Project Name**: vue-next-slider-vertify
- **Description**: 基于Vue3的滑动验证码组件
- **Primary Language**: TypeScript
- **License**: ISC
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 1
- **Created**: 2022-06-22
- **Last Updated**: 2022-11-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# vue-next-slider-vertify
## 介绍
基于 Vue3 的滑动验证码组件
## 软件架构
vue3
## 安装教程
- yarn
- yarn add vue-next-slider-vertify
- npm
- npm i vue-next-slider-vertify
## 使用说明
```js
// script
import SliderVertify from 'vue-next-slider-vertify'
// template
// style
@import url('vue-next-slider-vertify/lib/style.css');
```
## 属性 & 事件
```js
export interface SliderVertifyProps {
/**
* @description canvas宽度
* @default 320
*/
width?: number
/**
* @description canvas高度
* @default 160
*/
height?: number
/**
* @description 滑块边长
* @default 42
*/
l?: number
/**
* @description 滑块半径
* @default 9
*/
r?: number
/**
* @description 是否可见
* @default true
*/
visible?: boolean
/**
* @description 滑块文本
* @default 向右滑动滑块完成拼图
*/
text?: string
/**
* @description 刷新按钮icon, 为icon的url地址
* @default -
*/
refreshIcon?: string
/**
* @description 用于获取随机图片的url地址
* @default https://picsum.photos/${id}/${width}/${height}, 具体参考https://picsum.photos/, 只需要实现类似接口即可
*/
imgUrl?: string
/**
* @description 拖拽滑块时的回调, 参数为当前滑块拖拽的距离
*/
onDraw?(l: number): void
/**
* @description 用户的自定义验证逻辑
*/
onCustomVertify?(arg: VertifyType): VertifyType
/**
* @description 验证成功回调
*/
onSuccess?(): void
/**
* @description 验证失败回调
*/
onFail?(): void
/**
* @description 刷新时回调
*/
onRefresh?(): void
}
```
## 效果展示
- 默认状态
- 成功
- 失败
## 参考
[React 滑动验证组件](https://www.npmjs.com/package/react-slider-verify)