vue电子签名,vue 手写

  vue电子签名,vue 手写

  本文主要介绍利用vue实现手写签名功能。这篇文章很详细,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

  个人实现截图:

  安装:

  npm安装vue-设计-保存

  使用:

  1.main.js中介绍的

  从“vue-esign”导入vue design

  Vue.use(vueEsign)

  2.在页面中引用

  vue-esign ref= esign :width= 800 :height= 300 :is crop= is crop :line width= line color :line color= line color :bgColor . sync= bgColor /

  Button @click=handleReset 清空画板/按钮

  Button @click=handleGenerate 生成图片/按钮

  解释

  属性

  类型

  系统默认值

  解释

  宽度

  数字

  八百

  画布宽度,即导出图片的宽度。

  高度

  数字

  300

  画布高度,即导出图片的高度。

  行距

  四

  数字

  刷子厚度

  线条颜色

  线

  #000000

  画笔颜色

  背景颜色

  线

  空的

  画布背景颜色,空白时,画布背景是透明的,

  支持多种格式 #ccc , #E5A1A1 , rgb(229,161,161), rgba(0,0,0, 6),红色

  isCrop

  布尔代数学体系的

  错误的

  是否裁剪,根据设定的尺寸将画布周围的空白部分剪掉。

  期待已久,上原码:

  data () {

  返回{

  线宽:6,

  line color:“# 000000”,

  背景颜色: ,

  结果: ,

  isCrop: false

  }

  },

  方法:{

  handleReset () {

  这个。$ refs [design]。reset()//清空画布

  },

  handleGenerate () {

  这个。$refs[esign]。生成()。然后(res={

  This.resultImg=res //获取带签名的base64图像

  }).catch(err={//没有签名,点击生成图片时调用。

  这个。$message({

  消息:错误“未签名!”,

  类型:“警告”

  })

  Alert(err) //画布未签名时,在此执行‘未签名’。

  })

  }

  }

  :将base64转换为图片的方法:

  //将base64转换为图片

  base64ImgtoFile(dataurl,filename=file) {

  const arr=dataurl.split(,)

  const mime=arr[0]。匹配(/:(。*?);/)[1]

  const suffix=mime.split(/)[1]

  const bstr=atob(arr[1])

  设n=bstr.length

  const u8arr=new Uint8Array(n)

  while (n - ) {

  u8arr[n]=bstr.charCodeAt(n)

  }

  返回新文件([u8arr],` ${filename}。${suffix} `,{

  类型:mime

  })

  },

  关于用vue实现手写签名的这篇文章到此为止。更多关于vue实现手写签名的信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: