Skip to content

Signature 电子签名

轻量无界的 Canvas 手写电子签名画板控件,去除了繁复的外框卡片,支持移动端 Touch 触摸与 PC 端鼠标流畅书写、撤销、清空与 PNG 图片导出。


代码示例

1. 极简电子签名 (Clean Canvas)

设置 showActions (默认 true) 显示右下角轻量浮动悬浮按钮。点击“完成签名”自动触发 @confirm 导出 PNG 临时图片。

vue
<template>
  <mu-signature height="380rpx" @confirm="handleConfirm" />
  
  <img v-if="sigImg" :src="sigImg" alt="签名导出预览" />
</template>

<script setup>
import { ref } from 'vue'
const sigImg = ref('')

const handleConfirm = (res) => {
  sigImg.value = res.tempFilePath
}
</script>

API 属性说明 (Props)

参数名说明类型可选值默认值
height画板的高度 (rpx)Number | String-380
penColor画笔颜色String-'#0F172A'
penWidth画笔粗细Number-4
bgColor画板背景颜色String-'#FFFFFF'
showActions是否显示右下角悬浮快捷按钮 (撤销/清空/完成)Booleantrue | falsetrue

事件说明 (Events)

事件名说明回调参数
confirm点击"完成签名"导出图片成功时触发({ tempFilePath })
clear点击"清空"重置画板时触发-
undo点击"撤销"上一步笔画时触发-
start开始在画板上书写时触发(event: TouchEvent)
end每一笔画结束抬手时触发(event: TouchEvent)

实例方法 (Expose Methods)

方法名说明
handleClear()以编程方式清空画板内容
handleUndo()以编程方式撤销上一步笔画
isEmpty()判断画板是否为空(返回 boolean

基于 MIT 协议开源发行

H5 模拟器 (signature)☀️🔄