Signature 签名
介绍
基于Canvas的签名组件。
安装
import { createApp } from 'vue';
// vue
import { Signature} from '@nutui/nutui';
const app = createApp();
app.use(Signature);
代码演示
基础用法1
<nut-signature
@confirm="confirm"
@clear="clear"
></nut-signature>
<p class="demo-tips demo">Tips: 点击确认按钮,下方显示签名图片</p>
export default {
data(){
return{
}
},
methods:{
confirm(canvas, data) {
let img = document.createElement('img');
img.src = data;
document.querySelector('.demo').appendChild(img);
},
clear() {
let img = document.querySelector('.demo img');
if (img) {
img.remove();
}
}
}
}
修改颜色和签字粗细
<nut-signature
:lineWidth="lineWidth"
:strokeStyle="strokeStyle"
></nut-signature>
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 |
点击确认按钮触发事件回调函数 |
canvas和签名图片展示的 data URI |
| clear |
点击重签按钮触发事件回调函数 |
无 |