# v-sign 手写签名
**如有问题或者建议,欢迎留言或加群联系我(群号:736123963)!!!将保持维护!!!**
## 快速使用
基础示例,具体说明见下方 API,**若需要使用内置子组件,见下方子组件说明。**
```html
```
## API
### 属性 (Props)
| 属性名 | 类型 | 默认值 | 说明 |
| :---------: | :-----------: | :-----------: | :--------------------------: |
| cid | String | v-sign-时间戳 | canvas id |
| width | String/Number | - | canvas 宽度,Number 单位 rpx |
| height | String/Number | - | canvas 高度,Number 单位 rpx |
| customStyle | Object | - | canvas 自定义样式 |
| lineWidth | Number | 4 | 线宽,单位 px |
| lineColor | String | #333 | 线颜色 |
| bgColor | String | #fff | 画布背景颜色 |
### 事件(Events)
| 事件称名 | 说明 | 返回值 |
| :------: | :------------------------------------------------------------: | :--------------------------------: |
| @init | 创建完 canvas 实例后触发,向外提供 canvas 实例,撤回,清空方法 | Object:具体见下方事件回调参数说明 |
| @clear | 清空画布后触发 | - |
| @revoke | 撤销操作后触发 | 坐标信息数组 |
| @end | 每次绘制结束后触发 | 坐标信息数组 |
### 事件回调参数说明
#### **`init(ctx: SignContext)`**
可以通过该事件回调暴露的 clear、revoke 等方法操作画布。
```java
interface SignContext {
// canvas 实例
ctx: object;
// 清空画布
clear(): void;
// 撤回
revoke(): void;
// 保存 png 图片,文件名 filename 配置仅支持 h5
saveImage(filename: string): Promise