vue使用vue-signature-pad实现电子签名

公司项目新需求要增加客户触摸屏签字确认功能,网上找了vue-signature-pad和vue-esign 对比下 决定用vue-signature-pad 因为他带笔压!就类似数位板画画的压感 画笔线条不是固定粗细的

我这贫乏的语言组织能力 还是看对比图吧
在这里插入图片描述
使用方法:
1.下载依赖
项目是3.0的 一开始还担心不能用 亲测安装最新版本是可以用地~

npm install --save vue-signature-pad

2.main.js里引入 use一下

import Vue from 'vue'
import VueSignaturePad from "vue-signature-pad";
Vue.use(VueSignaturePad);

3.使用

<el-row :gutter="24" type="flex" justify="center" style="height: 350px;">
  <div style="width:780px;">
    <vue-signature-pad class="signature" width="95%" height="300px" ref="signaturePad" :options="options"/>
  </div>
  <el-col>
    <el-button class="signature-btn" @click="undoOperation">撤销</el-button>
    <el-button class="signature-btn" @click="reset">重置</el-button>
  </el-col>
</el-row> 

methods

// 撤销
  undoOperation() {
    this.$refs.signaturePad.undoSignature();
  },

  // 重置
  reset() {
    this.$refs.signaturePad.clearSignature();
  },
  
  // 确定按纽
 confirm() {
    let { isEmpty, base64 } = this.$refs.signaturePad.saveSignature();
    console.log(isEmpty); // 签名是否为空
    console.log(base64); // 签名的base64
  },

css

 .signature {
    border: 1px solid #424242;
  }
  
  .signature-btn {
    width: 100px;
    height: 40px;
    font-size: 20px;
    color: #5e5e5e;
  }

在这里插入图片描述
签名生成的base64转图片

他还能设置画笔粗细和颜色 我这里没有用到

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值