vue+canvas 移动端手写签名,合并图片

本文介绍了如何使用Vue和Canvas在移动端实现手写签名功能,包括清除签名、保存签名图片以及将多张图片合并为一张。用户可以进行重签和提交操作,提交时会将所有签名图片合并后传递给前一页展示。
摘要由CSDN通过智能技术生成
<template>
  <div class="sign">
    <div class="header">
        <i class="el-icon-arrow-left backImg" @click="goBack"></i>
        <span class="title">个人签名</span>
    </div>
    <section class="signature">
        <div class="signatureBox">
            <div class="canvasBox" ref="canvasHW">
                <canvas ref="canvasF" class="canvasStyle" @touchstart='touchStart' @touchmove='touchMove' @touchend='touchEnd' @mousedown="mouseDown" @mousemove="mouseMove" @mouseup="mouseUp"></canvas>
            </div>
        </div>
    </section>
    <div class="btnBox">
        <div @click="overwrite" class="btn1">重置</div>
        <div @click="commit" class="btn1">确定</div>
    </div>
    <div class="imglist-box" :style="imgUrlList.length>0 ? 'border: 1px solid #d9d9d9;' : ''">
      <img v-for="i in imgUrlList" class="imgCanvas" :src="i">
      <img v-show="imgUrlList.length>0" src="../../assets/img/signdelete.png" class="resign" @click="deleteAll">
    </div>
    <div class="tijiao-box">
      <button @click="commitAll" class="tijiao">提 交</button>
    </div>
  </div>
</template>
<script>
import { Bus } from '@/utils'
export default {
  name:'personsign',
  data() {
      return {
        stageInfo:'',
        imgUrl:'',
        imgUrlList:[],
        client: {},
        points: [],
        canvasTxt: null,
        startX: 0,
        startY: 0,
        moveY: 0,
        moveX: 0,
        endY: 0,
        endX: 0
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值