博客
关于我
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/

你可能感兴趣的文章
nvidia-smi 参数详解
查看>>
Nvidia驱动失效,采用官方的方法重装更快
查看>>
nvmw安装node-v4.0.0之后版本的临时解决办法
查看>>
nvm切换node版本
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
ny540 奇怪的排序 简单题
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>
NYOJ 737:石子合并(一)(区间dp)
查看>>
nyoj------203三国志
查看>>
NYOJ-525 一道水题
查看>>
nyoj58 最少步数
查看>>
OAuth 2.0 MAC Tokens
查看>>
OAuth 及 移动端鉴权调研
查看>>
OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
查看>>
OAuth2 Provider 项目常见问题解决方案
查看>>
OAuth2 vs JWT,到底怎么选?
查看>>
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>