pc端签名 vue 生成图片_vue 使用 canvas 实现手写电子签名

功能

兼容 PC 和 Mobile;

画布自适应屏幕大小变化(窗口缩放、屏幕旋转时画布无需重置,自动校正坐标偏移);

自定义画布尺寸(导出图尺寸),画笔粗细、颜色,画布背景色;

支持裁剪 (针对需求:有的签字需要裁剪掉四周空白)。

导出图片格式为 base64 ;

安装

npm install vue-esign --save

使用

main.js 中引入

import vueEsign from 'vue-esign'

Vue.use(vueEsign)

页面中使用

必须设置 ref ,用来调用组件的两个内置方法 reset() 和 generate() 无需给组件设置 style 的宽高,如果画布的 width 属性值没超出父元素的样式宽度,则该组件的样式宽度就是画布宽度,超出的话,组件样式宽度则是父元素的100%; 所以只需设置好父元素的宽度即可;

清空画板

生成图片

data () {

return {

lineWidth: 6,

lineColor: '#000000',

bgColor: '',

resultImg: '',

isCrop: false

}

},

methods: {

handleReset () {

this.$refs.esign.reset()

},

handleGenerate () {

this.$refs.esign.generate().then(res => {

this.resultImg = res

}).catch(err => {

alert(err) // 画布没有签字时会执行这里 'Not Signned'

})

}

}

说明

属性

类型

默认值

说明

width

Number

800

画布宽度,即导出图片的宽度

height

Number

300

画布高度,即导出图片的高度

lineWidth

4

Number

画笔粗细

lineColor

String

#000000

画笔颜色

bgColor

String

画布背景色,为空时画布背景透明, 支持多种格式 '#ccc','#E5A1A1','rgb(229, 161, 161)','rgba(0,0,0,.6)','red'

isCrop

Boolean

false

是否裁剪,在画布设定尺寸基础上裁掉四周空白部分

两个内置方法,通过给组件设置 ref 调用:

清空画布

this.$refs.esign.reset()

生成图片

this.$refs.esign.generate().then(res => {

console.log(res) // base64图片

}).catch(err => {

alert(err) // 画布没有签字时会执行这里 'Not Signned'

})

有任何问题请到此提issue

总结

到此这篇关于vue 使用 canvas 实现手写电子签名的文章就介绍到这了,更多相关vue 手写电子签名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值