vue中引用电子签名

Posted 不靠谱的作曲家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中引用电子签名相关的知识,希望对你有一定的参考价值。

1.下载电子签名插件

cnpm install signature_pad

2.配置画笔属性

data()
	return
		SignaturePad:null,
		config: 
		  backgroundColor: "rgba(255,255,255,0)",
		  penColor: "#000", //笔刷颜色
		  minWidth: 1, //最小宽度
		  maxWidth: 8,
		,
	


3.html结构

<div class="signature-content" ref="getOffset">
  <div class="examinerNameBg"> examinerName </div>
  <canvas class="canvasId" />
</div>

4.初始画布

init() 
      let canvas = document.querySelector(".canvasId");
      var ctx = canvas.getContext("2d");
      this.signaturePad = new SignaturePad(canvas, this.config);
      var ratio = window.devicePixelRatio;
      this.$nextTick(() => 
        var canvasWidth = this.$refs.getOffset.offsetWidth;
        var canvasHeight = this.$refs.getOffset.offsetHeight;
        canvas.style.width = canvasWidth + "px";
        canvas.style.height = canvasHeight + "px";
        canvas.width = canvasWidth * ratio;
        canvas.height = canvasHeight * ratio;
        ctx.scale(ratio, ratio);
      );
    ,

5.获取签名内容


if (this.signaturePad.isEmpty() == true)   //画布为空
  return false;

var image = this.signaturePad.toDataURL("image/svg+xml"); //签名内容

6.清除画布内容

this.signaturePad.clear();

电子签名官方 npm

以上是关于vue中引用电子签名的主要内容,如果未能解决你的问题,请参考以下文章

使用 vue 实现一个电子签名组件

Vue中 引入使用 vue-esign 实现手写电子签名

Vue中 引入使用 vue-esign 实现手写电子签名

sign-canvas 一个基于canvas开发,封装于Vue组件的通用手写签名板(电子签名板),支持pc端和移动端;

vue使用canvas画布实现电子版签名

vue使用canvas画布实现电子版签名