vue 电子签名插件

时间:2025-03-28 11:33:00
<template> <div class="HelloWorld"> <div style="border: 2px solid #E6E6E6 ;background-color: white"> <vue-esign ref="esign" :width="800" :height="300" :isCrop="isCrop" :lineWidth="lineWidth" :lineColor="lineColor" :="bgColor" /> </div> <button @click="handleReset">清空画板</button> <button @click="handleGenerate">生成图片</button> <img :src="resultImg" alt=""> </div> </template> <script> export default { name: 'HelloWorld', data() { return { lineWidth: 6, lineColor: 'red', bgColor: '', resultImg: '', isCrop: false }; }, methods: { handleReset () { this.$refs.() }, // 生成base64格式 handleGenerate () { this.$refs.().then(res => { = res //把base64赋给img () }).catch(err => { alert(err) // 画布没有签字时会执行这里 }) } } } </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> </style>