效果图

代码实现
<template>
<section class="signature">
<div class="signatureBox">
<div class="canvasBox" ref="canvasHW">
<canvas @touchstart='touchStart'
@touchmove='touchMove'
@touchend='touchEnd'
ref="canvasF"
@mousedown="mouseDown"
@mousemove="mouseMove"
@mouseup="mouseUp"></canvas>
<div class="btnBox">
<van-button
type="default"
@click="overwrite"
>重写</van-button>
<van-button
size="small"
type="primary"
@click="commit"
>
提交签名
</van-button>
</div>
</div>
</div>
</section>
</template>
<script>
import {NavBar} from 'vant'
import axios from 'axios'
import AliOSS from 'ali-oss'
import ImageCompressor from 'image-compressor.js'
import

这篇博客介绍了一种使用JavaScript实现电子签名的方法。通过监听鼠标和触摸事件,实现在canvas上绘制签名轨迹,并提供了重写和提交签名的功能。代码中包含鼠标和触屏设备的事件处理,以及绘制和清除签名的逻辑。
最低0.47元/天 解锁文章
1522





