更新记录
1.0.0(2024-06-12)
首次提交,大家快来体验吧
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
× |
√ |
√ |
√ |
√ |
√ |
√ |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
√ |
√ |
√ |
√ |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
手势图形密码
本组件是基于UniApp
+ Vue3
+ ts
+ Canvas
进行封装的。
基础用法(demo)
<template>
<view class="index-page">
<view>密码:{{ pwd }}</view>
<lee-gesture-password
:width="width"
:height="height"
:circle-width="68"
line-color="#44FF4E"
line-background="#fff"
background="rgba(0,0,0,0.7)"
@change="onChange"
@start="startDraw"
/>
</view>
</template>
<script setup lang="ts">
import LeeGesturePassword from './components/leeGesturePassword.vue'
import { ref } from 'vue'
const width = ref(300)
const height = ref(300)
const pwd = ref('')
const onChange = (data: number[]) => {
pwd.value = data.join('')
}
const startDraw = () => {
pwd.value = ''
}
</script>
<style lang="scss" scoped>
.index-page {
height: 100vh;
width: 100vw;
background-color: grey;
color: #fff;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
</style>
Props(参数)
颜色类的参数支持HEX,RGB,RGBA
参数 |
说明 |
类型 |
默认值 |
width |
绘图区域宽度 |
Number |
256 |
height |
绘图区域高度 |
String |
256 |
background |
绘图区域背景颜色 |
String |
black |
line-color |
点描边颜色 |
String |
rgb(252,64888,.5) |
line-background |
点激活后背景颜色 |
String |
rgba(252,77,32,.5) |
circle-width |
点宽度 |
Number |
64 |
row-pont |
点行数 |
Number |
3 |
col-pont |
点列数 |
Number |
3 |
Events(事件)
事件名 |
说明 |
回调参数 |
start |
用户按下后触发 |
UniHelper.CanvasOnTouchstartEvent |
change |
绘图完成后触发 |
number[] |