安装
npm install vue-esign --save
使用
1.main.js 中引入
import vueEsign from 'vue-esign'
Vue.use(vueEsign)
2.页面中使用 必须设置 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'
})
}
}
此文章为转载,详细请看Vue 使用 canvas 实现手写电子签名(vue-esign)__格鲁特宝宝的博客-CSDN博客_vue-esign高度