diff --git a/docs/component/signature.md b/docs/component/signature.md index 4a840fc9..71400cff 100644 --- a/docs/component/signature.md +++ b/docs/component/signature.md @@ -1,83 +1,113 @@ # Signature 签名 1.6.0 -用于签名场景,基于 Canvas 实现的签名组件。它提供了多种自定义选项,包括签名笔的颜色、宽度以及自定义操作按钮。 +用于签名场景,基于 Canvas 实现的签名组件。提供了基础签名、历史记录、笔锋效果等功能。 :::tip 提醒 -如果遇到导出图片不清晰,可以将`exportScale`设置为`2`以上。 +如果遇到导出图片不清晰,可以将 `exportScale` 设置为 `2` 以上。 ::: ## 基础用法 +基础的电子签名功能。签名完成后会使用预览组件显示签名图片。 + ```html - - + ``` ```typescript -const img = ref({ - width: 0, - height: 0, - src: '' -}) +const img = ref>({}) function confirm(result: SignatureResult) { - img.value.src = result.tempFilePath - img.value.height = result.height - img.value.width = result.width + if (result.success) { + uni.previewImage({ + urls: [result.tempFilePath] + }) + } +} + +function clear() { + img.value = {} } ``` -## 开启历史记录 +## 历史记录 + +通过 `enable-history` 开启历史记录功能,可以进行撤销和恢复操作。 ```html - + ``` -## 自定义画笔颜色 +## 笔锋模式 -`pen-color`设置签名笔的颜色,默认为`黑色`。 +通过 `pressure` 开启笔锋模式,模拟真实书写效果。笔锋模式下笔画粗细会随书写速度变化。 + +### 基础笔锋效果 ```html - + ``` -## 自定义画笔宽度 +:::tip 使用建议 +1. 笔锋模式推荐参数范围: + - min-width: 1-2 + - max-width: 4-6 + - min-speed: 1-2 +2. max-width 和 min-width 的差值建议保持在 3-5 之间 +3. min-speed 值越小,压感越灵敏,建议根据实际书写习惯调整 +4. 对于签名场景,建议将画布高度设置在 300-400 之间 +::: -`line-width`设置签名笔的宽度,默认为`2`。 +### 自定义笔锋参数 + +可以通过以下属性精确控制笔锋效果: +- `min-width`: 最小笔画宽度,快速书写时的线条粗细 +- `max-width`: 最大笔画宽度,慢速书写时的线条粗细 +- `min-speed`: 速度阈值,用于调整压感灵敏度 ```html - + +快速书写产生细线条,慢速书写产生粗线条 ``` -## 自定义背景色 +### 笔锋模式 + 历史记录 -`background-color`设置画板的背景色,无默认值。 +笔锋模式可以与历史记录功能结合使用,支持对带有笔锋效果的线条进行撤销和恢复操作。 ```html - + +结合历史记录,支持笔锋效果的撤销与恢复 ``` -## 禁用滚动 +## 自定义功能 -`disable-scroll`设置是否禁用画布滚动,默认为`true`。 +### 自定义按钮 + +通过 `footer` 插槽自定义底部按钮。 ```html - -``` - -## 自定义按钮 - -通过`footer`插槽可以自定义按钮。 - -```html - -