Skip to content
# t-signature

Signature 签名

t-signature 组件介绍 ​

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

t-signature 平台兼容 ​

HarmonyH5AndroidiOS小程序UTS
✅✅✅✅✅✅

t-signature 基础用法 ​

vue
<template>
	<view class="twh-100% dr">
		<tui-theme-switch></tui-theme-switch>
		<t-signature :class="[`twh-100%! tvg`]"
					 ref="signEl"
					 type="primary"
					 :lineSize="3"></t-signature>
		<t-button class="da atr-90 dl-5 dt-20 w-60"
				  type="error"
				  @click="quit">退出</t-button>
		<t-row class="da db-110 atr-90 dl-n90">
			<t-button class="mr-15"
					  type="error"
					  @click="clear">清空</t-button>
			<t-button class="mr-15"
					  type="warning"
					  @click="undo">撤消</t-button>
			<t-button class="mr-15"
					  type="success"
					  @click="redo">恢复</t-button>
			<t-button class="mr-15"
					  type="primary"
					  @click="save">确定</t-button>
		</t-row>
	</view>
</template>
<script setup>
	import { ref } from 'vue'
	const signEl = ref<TSignatureComponentPublicInstance | null>(null)
	const quit = () => {
		uni.navigateBack()
	}
	const clear = () => {
		signEl.value?.clear()
	}
	const undo = () => {
		signEl.value?.undo()
	}
	const redo = () => {
		signEl.value?.redo()
	}
	const save = () => {
		signEl.value?.save().then((res : string) => {
			uni.previewImage({ urls: [res] })
		})
	}
</script>

t-signature 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线条大小-

t-signature Events ​

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

Methods ​

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