时间:2021-05-26
功能
安装
npm install vue-esign --save
使用
main.js 中引入
import vueEsign from 'vue-esign'Vue.use(vueEsign)页面中使用
必须设置 ref ,用来调用组件的两个内置方法 reset() 和 generate() 无需给组件设置 style 的宽高,如果画布的 width 属性值没超出父元素的样式宽度,则该组件的样式宽度就是画布宽度,超出的话,组件样式宽度则是父元素的100%; 所以只需设置好父元素的宽度即可;
<vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor" :bgColor.sync="bgColor" /><button @click="handleReset">清空画板</button> <button @click="handleGenerate">生成图片</button>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 手写电子签名内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于vue使用canvas实现移动端手写签名!之前自己开发有这么一个需求,需要实现手写签名,然后以图片的形式保存生成图片的base64数据流。自己在网上找了一堆
本文实例为大家分享了vue+canvas实现移动端手写签名的具体代码,供大家参考,具体内容如下个人签名重置确定提交import{Bus}from'@/utils
在微信小程序项目中,开发模块涉及到手写签名功能,微信小程序canvas闪亮登场前言微信小程序canvas实现签名功能核心内容简介:(1)签名实现,开始,移动,结
本文介绍了Vue利用canvas实现移动端手写板的方法,分享给大家,具体如下:清除保存Canvas画板vardraw;varpreHandler=functio
本文实例为大家分享了jQuery实现移动端笔触canvas电子签名的具体代码,供大家参考,具体内容如下本文主要是通过jq实现电子签名,其中ios有一个坑,已修复