更新记录

1.0.0(2024-06-12)

首次提交,大家快来体验吧


平台兼容性

Vue2 Vue3
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[]

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问