Personal implementation screenshots: Install:
use: 1. Import in main.js import vueEsign from 'vue-esign' Vue.use(vueEsign) 2. Quote in the page <vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor" :bgColor.sync="bgColor" /> <button @click="handleReset">Clear the drawing board</button> <button @click="handleGenerate">Generate image</button> 3. Description
Long awaited, here is the original code: data () { return { lineWidth: 6, lineColor: '#000000', bgColor: '', resultImg: '', isCrop: false } }, methods: { handleReset () { this.$refs['esign'].reset() //Clear the canvas}, handleGenerate() { this.$refs['esign'].generate().then(res => { this.resultImg = res // Get the base64 image generated by the signature}).catch(err => { // No signature, call this.$message({ message: err + ' Unsigned! ', type: 'warning' }) alert(err) // This will be executed when the canvas is not signed'Not Signned' }) } } Appendix : How to convert base64 into pictures: // Convert base64 to image base64ImgtoFile(dataurl, filename = 'file') { const arr = dataurl.split(',') const mime = arr[0].match(/:(.*?);/)[1] const suffix = mime.split('/')[1] const bstr = atob(arr[1]) let n = bstr.length const u8arr = new Uint8Array(n) while (n--) { u8arr[n] = bstr.charCodeAt(n) } return new File([u8arr], `${filename}.${suffix}`, { type: mime }) }, This is the end of this article about using vue to implement handwritten signature function. For more relevant vue implementation of handwritten signature content, please search 123WORDPRESS.COM's previous articles or continue to browse the following related articles. I hope everyone will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: Setting up VMware vSphere in VMware Workstation (Graphic Tutorial)
>>: VMware ESXi 6.0 and deployment of virtual machine installation tutorial (picture and text)
Function: data display, table application scenari...
1. Multi-header table code Copy code The code is a...
1. Set the list symbol list-style-type: attribute...
The vue project built with cli3 is known as a zer...
About password strength verification: [root@mysql...
Preface: The previous articles introduced the usa...
There are many read-write separation architecture...
Table of contents Simple CASEWHEN function: This ...
Table of contents Preface webpack-deb-server webp...
1. Basic Environment 1. Operating system: CentOS ...
Table of contents What is Vuex? Vuex usage cycle ...
1. Check whether event is enabled show variables ...
Table of contents 1. Technical Overview 2. Techni...
There are probably as many modular solutions for ...
1. Introduction Earlier we introduced the rapid d...