Skip to content

H5预览

APP下载

Sign 签名

签名组件,提供手写签名功能,支持毛笔效果、自定义样式和图片导出。

基础参数

参数说明类型可选值默认值
width画布宽度number-windowWidth
height画布高度number-200
strokeColor线条颜色string-#000000
strokeWidth线条宽度number-3
backgroundColor背景颜色string-#ffffff
enableBrush是否启用毛笔效果boolean-true
minStrokeWidth最小线条宽度number-1
maxStrokeWidth最大线条宽度number-6
velocitySensitivity速度敏感度number-0.7

方法

方法名说明参数返回值|
clear清空
toPng生成图片Promise<string>

示例

基础用法

生成一个简单的二维码

html
<cl-sign></cl-sign>

毛笔效果

配置参数 enable-brush

html
<cl-sign enable-brush></cl-sign>

设置高宽

配置参数 widthheight

vue
<template>
  <cl-sign :width="width" :height="height"></cl-sign>
</template>

<script setup lang="ts">
const height = ref(0);
const width = ref(0);

onReady(() => {
  const { windowWidth, windowHeight } = uni.getWindowInfo();

  height.value = windowHeight;
  width.value = windowWidth;
});
</script>

调用组件方法

  • 类型定义必须是 ClSignComponentPublicInstance | null
  • 调用必须是 !.xxx()
vue
<template>
  <cl-sign ref="signRef"></cl-sign>
</template>

<script setup lang="ts">
const signRef = ref<ClSignComponentPublicInstance | null>(null);

function clear() {
  signRef.value!.clear();
}

function preview() {
  signRef.value!.toPng().then((url) => {
    uni.previewImage({
      urls: [url],
    });
  });
}
</script>