JS实现电子签名

这篇博客介绍了一种使用JavaScript实现电子签名的方法。通过监听鼠标和触摸事件,实现在canvas上绘制签名轨迹,并提供了重写和提交签名的功能。代码中包含鼠标和触屏设备的事件处理,以及绘制和清除签名的逻辑。
摘要由CSDN通过智能技术生成

效果图

代码实现

<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 {signContract} from '@/const/api'
export default {
  name: 'signature',
  components: {
    'van-nav-bar': NavBar
  },
  head() {
    return {title: '签名'}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值