本文主要是介绍Vue2实现手写电子签名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、安装vue-esign
npm install vue-esign --save
2、在main.js中引入,并注册Vue
import vueEsign from 'vue-esign'
Vue.use(vueEsign)
3、在页面中引入(html结构)
<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>
4、自带属性说明
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
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 | 是否裁剪,在画布设定尺寸基础上裁掉四周空白部分 |
5、实现代码(方法调用)
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 // 得到了签字生成的base64图片}).catch(err => { // 没有签名,点击生成图片时调用this.$message({message: err + ' 未签名!',type: 'warning'})alert(err) // 画布没有签字时会执行这里 'Not Signned'})}
}
这篇关于Vue2实现手写电子签名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!