vue3-sign 手写签名组件

一个简易签名组件,基于vue3和canvas。

#安装

npm i @sangtian152/vue3-sign -S
# or 
yarn add @sangtian152/vue3-sign

引入

在 main.js 中写入以下内容:

import { createApp } from 'vue'
import vue3Sign from '@sangtian152/vue3-sign';
import "@sangtian152/vue3-sign/lib/vue3-sign.css";

const app = createApp(App)

app.use(vue3Sign)
app.mount('#app')

基础示例

<template>
  <div>
    <Vue3Sign
      :canvas-width="700"
      :canvas-height="350"
      @on-done="done"
    />
  </div>
</template>
<script>
export default {
  name: "baseSign",
  setup() {
    const done = (img) => {
      console.log(img)
    }
    return {
      done
    }
  }
};
</script>

Attributes

参数说明类型可选值默认值
line-color 签名颜色 String — #000000
line-width 线条宽度 Number — 3
canvas-width 画布宽度 Number — —
canvas-height 画布高度 Number — —
bg-color 画布背景色 String — #f7f7f7
img-bg-color 生成图片背景色 String — tranparent
erasable 是否启用橡皮擦 Boolean — true
eraser-radius 橡皮擦半径 Number — 6
crop 是否裁剪图片 Boolean — true
footer 是否显示底部 Boolean — false
before-done 签名完成前调用,如果返回false会阻止默认签名完成事件 Function — canvas

#Events

事件名说明返回值
orientationchange 移动设备旋转事件 orientation
on-clear 清空画布事件 —
on-done 完成签名事件,返回签名生成的图片 data:image/png;base64

#Methods

事件名说明返回值
clear 清空画布 —
done 完成签名 —
posted @ 2023-04-25 10:49  智昕  阅读(1308)  评论(0)    收藏  举报