博客
关于我
vue 实现鼠标签名,支持PC\移动端
阅读量:300 次
发布时间:2019-03-01

本文共 1390 字,大约阅读时间需要 4 分钟。

Vue项目中使用vue-esign插件进行电子签名

在Vue项目中集成电子签名功能,可以通过使用vue-esign插件轻松实现。以下是使用步骤和代码示例:

1. 安装插件

首先,在项目中安装vue-esign插件:

npm install vue-esign --save

2. 在主文件中引入插件

main.js中引入并注册插件:

import vueEsign from 'vue-esign'Vue.use(vueEsign)

3. 在组件中使用

在需要使用签名功能的组件中,引入vue-esign并配置相关属性:

4. 获取签名数据

在生成签名时,可以通过handleGenerate方法获取签名数据:

handleGenerate() {  this.$refs.esign.generate().then(res => {    var _this = this    const blob = _this.dataURLtoBlob(res)    const tofile = _this.blobToFile(blob, '签名.jpg')    setTimeout(async () => {      const formData = new FormData()      formData.append('file', tofile, tofile.name)      formData.append('fileType', 9)      // 发送AJAX请求    }, 1000)  }).catch(err => {    this.$notify({      title: '提示',      message: '失败',      type: 'warning'    })  })}dataURLtoBlob(dataurl) {  var arr = dataurl.split(',')  var mime = arr[0].match(/:(.*?);/)[1]  var bstr = atob(arr[1])  var n = bstr.length  var u8arr = new Uint8Array(n)  while (n--) {    u8arr[n] = bstr.charCodeAt(n)  }  return new Blob([u8arr], {    type: mime  })}blobToFile(theBlob, fileName) {  theBlob.lastModifiedDate = new Date()  theBlob.name = fileName  return theBlob}

5. 清空签名

当需要清空签名时,可以调用reset方法:

handleReset() {  if (this.$refs.esign) {    this.$refs.esign.reset()  }  var obj = document.getElementById("canvas")  obj.style.backgroundColor = "#fff"}

通过以上步骤,可以在Vue项目中轻松集成电子签名功能,并根据需求进行数据处理和AJAX提交。

转载地址:http://asnv.baihongyu.com/

你可能感兴趣的文章
npm—小记
查看>>
npm介绍以及常用命令
查看>>
NPM使用前设置和升级
查看>>
npm入门,这篇就够了
查看>>
npm切换到淘宝源
查看>>
npm切换源淘宝源的两种方法
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm包管理深度探索:从基础到进阶全面教程!
查看>>
npm升级以及使用淘宝npm镜像
查看>>
npm发布包--所遇到的问题
查看>>
npm发布自己的组件UI包(详细步骤,图文并茂)
查看>>
npm和package.json那些不为常人所知的小秘密
查看>>
npm和yarn清理缓存命令
查看>>
npm和yarn的使用对比
查看>>
npm如何清空缓存并重新打包?
查看>>
npm学习(十一)之package-lock.json
查看>>
npm安装 出现 npm ERR! code ETIMEDOUT npm ERR! syscall connect npm ERR! errno ETIMEDOUT npm ERR! 解决方法
查看>>
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm安装教程
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>