vue3 电子签名实现

编程入门 行业动态 更新时间:2024-10-28 00:22:23

vue3 <a href=https://www.elefans.com/category/jswz/34/1666814.html style=电子签名实现"/>

vue3 电子签名实现

vue电子签名可以通过vue-esign插件来实现:

第一步安装:

npm install vue-esign

引用方式:

全局:

 局部:

// .vue 文件 
import vueEsign form 'vue-esign'

 使用方式:

<template><!-- 使用这个签名组件 --><vueEsignref="esign"class="mySign":width="800":height="300":isCrop="isCrop":lineWidth="lineWidth":lineColor="lineColor"/><span class="dialog-footer"><el-button @click="save" type="primary">生成签字图片</el-button><el-button @click="reset">清空画板</el-button></span><img v-if="resultImg" :src="resultImg" alt="Signature Image" />
</template><script setup>
import vueEsign from "vue-esign";
import { ref } from "vue";
const lineWidth = ref(0);
const lineColor = ref("#000000");
const bgColor = ref("");
const resultImg = ref("");
const isCrop = ref("");
const esign = ref(null);// 清空画板
const reset = () => {esign.value.reset();//   this.$refs.esign.reset();
};
// 保存
const save = () => {// 可选配置参数 ,在未设置format或quality属性时可在生成图片时配置 例如: {format:'image/jpeg', quality: 0.5}// this.$refs.esign.generate({format:'image/jpeg', quality: 0.5})esign.value.generate().then((res) => {//   this.$emit("finsih", res);console.log(res);resultImg.value = res; }).catch((err) => {console.log(err);// 画布没有签字时会执行这里 'Not Signned'//   this.$message.error("您还未完成签字,请签字完成后保存");});
};
</script>

效果展示:

更多推荐

vue3 电子签名实现

本文发布于:2023-12-08 07:38:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1672477.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电子签名

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!