最近碰到了一个项目需要记录个人签名,网上搜了一下,最终选择了react-signature-canvas,下面写一个demo记录一下插件:
引入插件:

npm i -S react-signature-canvas
yarn add react-signature-canvas
npm install react-signature-canvas

使用
首先在页面中引入

import SignatureCanvas from 'react-signature-canvas'

用法十分简单,如果没什么也别的要求,只需要设置长宽

 <SignatureCanvas penColor='black'ref={(ref) => { this.sigCanvas = ref }} //用于调用插件的APIcanvasProps={{width: window.outerWidth*.9, height: '200px', style:{position:'absolute',top:0,left:0,}, className: 'sigCanvas'}} />

该插件本身自带了很多个API,详情可以去看官网
在这里我就演示其中一个清除

<button style={{marginTop:20}} onClick={()=>this.sigCanvas.clear()}>点击清除</button>

全部源码:

/*** 签名**/
import React from 'react';
import {Page,
} from "framework7-react";
import SignatureCanvas from 'react-signature-canvas'export default class SignatureMain extends React.Component {constructor(props) {super(props);this.state = {}}render() {return (<Page style={{backgroundColor:"#f1f1f1"}}><div style={{width:window.outerWidth*.9,marginLeft:'5%',height:"200px",marginTop:20,backgroundColor:"#fff",borderRadius:"7px",border:"1px solid #ccc",position:"relative"}}><SignatureCanvaspenColor='black'ref={(ref) => { this.sigCanvas = ref }} //用于调用插件的APIcanvasProps={{width: window.outerWidth*.9, height: '200px', style:{position:'absolute',top:0,left:0,},className: 'sigCanvas'}} /></div><button style={{marginTop:20}} onClick={()=>this.sigCanvas.clear()}>点击清除</button></Page>)}
}

效果图

下载

下载可以参考我前面写的

react 二维码生成并下载qrcode.react

里面的下载部分

react实现手写签名(带实操图)相关推荐

  1. jsignature插件实操,完成手写签名图片格式功能

    jSignature是什么,如何使用? jSignature是一个H5基于canvas画布得一个插件可以用于手机,浏览器进行手写签名功能实现啦 Jsignature使用效果展示 注:本插件最新版是支持 ...

  2. 手写签名插件—jSignature使用心得

    最近需要做一个移动端手写签名的功能,上网搜了一下基本都是jSignature这个插件,几乎没得第二选择,于是照着网上的各个版本copy测试,在PC端测试是没什么问题的,很easy. 问题1::在移动端 ...

  3. 程序包清单签名验证失败_数字世界的手写签名

    <中华人民共和国电子签名法>规定"可靠的电子签名与手写签名或者盖章具有同等的法律效力",那么如何在数字世界实现手写签名?数字世界的手写签名主要解决什么问题呢?数字世界的 ...

  4. html app签名,html5手写签名

    sxqm 清 空 生成图片 var canvas, board; canvas = document.getElementById('myCanvas'); canvas.height = 300; ...

  5. vue 手写签名_与众不同的手写签批

    随着移动互联网+时代的到来,手机成了我们日常生活中不可缺少的必备用品,它不仅仅是一个通讯工具,更是一台移动电脑.因此越来越多的单位把希望在手机上就能完成业务的处理,但也希望能还原线下办理的效果.因此, ...

  6. React,手写简易redux(二)- By Viga

    React,手写简易redux(二) 本章节会完成一个简易的redux实现 该系列内容会逐步实现简易的redux 使用技术栈:vite+react 该系列感谢@方应杭 的react教学视频 目录 实现 ...

  7. vue 手写签名_用 Mac 制作手写签名,没打印机也能搞事

    得益于基础设施进步,现在想搞点事,比以前快捷便利多了,线下能办的事儿一部分转到了线上,一人一机,操纵于千里. 开展业务,很多地方都会要求你提供签字授权,比如想给网站做个备案,或者想快速走个线上合同, ...

  8. 手写签名(H5\小程序)

    做个笔记! 手写签名主要是用canvas实现.通过监听手指触碰屏幕事件来完成(touchstart.touchmove.touchcancel) H5: 这里是用的vue封装一个手写签名的组件 htm ...

  9. asp手写签名代码2021版提供源码控件

    今天接了一个小事,一个朋友想实现货物在线签收,要收货人在线签名,并保存入库,让我帮忙写一个asp的手写签名功能,忙活一下午实现了,估计会有很多人有这种需求,放网上吧 function lineCanv ...

最新文章

  1. 《编码:隐匿在计算机软硬件背后的语言(美)》读书笔记三
  2. 3、构建bass服务及model
  3. 中国功率半导体产业销售规模与投资策略研究报告2022版
  4. linux sed举例,sed 常用命令与参数,带举例:时时更新!
  5. 【CodeForces - 501C】Misha and Forest (思维构造,树,数学异或)
  6. mysql事件循环执行,Node.js MySQL连接,查询顺序和事件循环
  7. mybatis date类型映射_Mybatis中类型映射处理器详解
  8. 以太网的分层架构_读《企业应用架构模式》记录-分层
  9. 2个实用的JS小技巧
  10. 一个图片轮换效果的JS
  11. 学习libpcap库,写例子代码--tcp_config.txt
  12. 敏捷开发以及极限编程与SCRUM的特点和区别
  13. C语言中计算字符串长度的函数
  14. 适用于 Windows 7 SP1 和 Windows Server 2008 R2 SP1 的扩展安全更新(ESU)许可准备程序包
  15. 成人大专计算机试题,2021成人大专数学模拟试题及参考答案
  16. 手机+测试网络+苹果手机软件,iOS-用手机网络测试Ipv6
  17. 微信公众平台推广攻略
  18. python csv 大文件_python 快速把超大txt文件转存为csv的实例
  19. 7 个支持敏捷的开源项目管理工具,更好地管理项目
  20. SQL数据库基本语句

热门文章

  1. 2014淘宝双十一活动入口|天天特价
  2. 北京市公建民营养老机构市场分析报告
  3. 计算机显卡输出分辨率怎么设置在哪里,电脑分辨率怎么调呢?怎么设置都不对!...
  4. 图像逆光度的估计方法
  5. vue props type设置多个类型,默认值
  6. unity的安装配置和第一个游戏-unity开学第一课
  7. 计算机硬件系统教案,2.1 计算机硬件系统优秀公开课教案
  8. 使用js控制input填写的限制,比如只能写数字和英文,不能输入中文
  9. 根据角度,求椭圆边上点的坐标
  10. word-ladder