vue3 实现电子签名

简介: vue3 实现电子签名

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

第一步安装:

npm install vue-esign

引用方式:

import vueEsign from ‘vue-esign’

createApp(App).use(vueEsign).use(ElementPlus).mount(‘#’app)

使用方式:

<template>
  <!-- 使用这个签名组件 -->
  <vueEsign
    ref="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>
相关文章
|
1天前
|
前端开发 JavaScript API
Vue3 五天速成(下)
Vue3 五天速成(下)
24 1
|
1天前
|
JavaScript 前端开发 网络架构
Vue3 五天速成(中)
Vue3 五天速成(中)
10 1
|
1天前
|
Web App开发 缓存 JavaScript
Vue3 五天速成(上)
Vue3 五天速成(上)
11 2
|
1天前
vue3版本的爱心源码
vue3版本的爱心源码
4 0
|
1天前
|
XML JavaScript 前端开发
Vue3 项目中怎么使用 jsx——易懂
Vue3 项目中怎么使用 jsx——易懂
5 0
|
1天前
|
JavaScript
vue3 实现电子签名
vue3 实现电子签名
6 1
|
1天前
|
JavaScript
vue3表格编辑(数据回显)和删除功能实现
vue3表格编辑(数据回显)和删除功能实现
6 1
|
1天前
|
JavaScript
vue3中reactive和ref函数及对比
vue3中reactive和ref函数及对比
6 1
|
1天前
|
编译器
vue3组件TS类型声明实例代码
vue3组件TS类型声明实例代码
4 0
|
1天前
|
JavaScript
Vue3中props的原理与使用
Vue3中props的原理与使用
7 0