Skip to content

t-signature

Signature 签名

组件介绍

签名组件,创建签名区域的组件,支持多种配置,包括线条颜色、大小、平滑模式等。

平台兼容

HarmonyH5AndroidiOS小程序UTS

基础用法

vue
<template>
  <view class="signature-demo">
    <t-signature 
      ref="signatureRef"
      color="#000000"
      :lineSize="3"
      :maxHistory="20"
    ></t-signature>
    <view class="buttons">
      <t-button @click="clear">清空</t-button>
      <t-button @click="undo">撤销</t-button>
      <t-button @click="redo">重做</t-button>
      <t-button @click="save">保存</t-button>
    </view>
  </view>
</template>

<script setup>
const signatureRef = ref(null);

function clear() {
  signatureRef.value.clear();
}

function undo() {
  signatureRef.value.undo();
}

function redo() {
  signatureRef.value.redo();
}

function save() {
  const imageData = signatureRef.value.save();
  console.log('签名图片数据:', imageData);
}
</script>

<style scoped>
.signature-demo {
  padding: 40rpx;
}
.buttons {
  display: flex;
  gap: 20rpx;
  margin-top: 20rpx;
}
</style>

Props

属性名类型默认值说明可选值
sizeString""组件尺寸large, medium, small, mini
typeString""组件类型info, primary, error, warning, success
disabledBooleanfalse组件是否禁用true, false
hoverBooleanfalse是否有点击效果true, false
pathString""点击组件后跳转的页面路径-
effectString"normal"组件显示主题normal, dark, light, plain
colorString""线条颜色-
maxHistoryNumber20最大历史记录点数-
lineSizeNumber2线条大小-

Events

事件名说明回调参数
change签名内容变化时触发-

Methods

方法名说明参数返回值
clear清空签名
undo撤销上一步
redo重做上一步
save保存签名图片数据
isEmpty判断是否为空Boolean