vue3-sign 手写签名组件

发布时间 2023-04-25 10:52:01作者: 智昕

一个简易签名组件,基于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 完成签名