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

你可能感兴趣的文章
python 学习 面向对象编程
查看>>
Python 学习日记第三篇 -- 字典
查看>>
Python 学习笔记(一)Data type
查看>>
python 安装echarts
查看>>
python 安装opencv及问题解决
查看>>
Python 安装程序:“写入文件 C:\Python27\pythonw.exe 时出错“
查看>>
Python 安装避坑指南:从入门到进阶
查看>>
Python 安装配置详解
查看>>
python 实现儿童算术游戏
查看>>
python 实现字符串转整型
查看>>
Python 实现定时任务的八种方案!
查看>>
Python 实现自动化测试 dubbo 协议接口
查看>>
python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
查看>>
Python 对mysql数据库的操作
查看>>
Python 对象数据库列表
查看>>
Python 导入requests报错No module named requests
查看>>
python 将函数加到列表中进行调用
查看>>
python 将图片与字符串相互转换
查看>>
Python 嵌套字典全面指南
查看>>
Python 常见的错误类型和继承关系
查看>>