# Signature 签名 ### 介绍 基于Canvas的签名组件。 ### 安装 ``` javascript import { createApp } from 'vue'; // vue import { Signature} from '@nutui/nutui'; const app = createApp(); app.use(Signature); ``` ## 代码演示 ### 修改颜色和签字粗细 ```html
setup() { const state = reactive({ lineWidth: 4, strokeStyle: 'green', testimg: '' }); const clear = () => { console.log('清除事件'); }; const confirm = (data: any) => { console.log('图片地址', data); Taro.saveImageToPhotosAlbum({ filePath: `${data}`, success(res) { Taro.showToast({ title: '保存成功' }); }, fail(err) { Taro.showToast({ title: '保存失败' }); } }); }; return { ...state, confirm, clear }; } ``` ## API ### Props | 参数 | 说明 | 类型 | 默认值 |----- | ----- | ----- | ----- | custom-class | 自定义class | String | - | line-width | 线条的宽度 | Number | 3 | stroke-style | 绘图笔触颜色 | String | '#000' | type | 图片格式 | String | 'png' | un-support-tpl | 不支持Canvas情况下的展示文案 | String | '对不起,当前浏览器不支持Canvas,无法使用本控件!' ## Event | 字段 | 说明 | 回调参数 |----- | ----- | ----- | confirm | 点击确认按钮触发事件回调函数 | data URI | clear | 点击重签按钮触发事件回调函数 | 无