vue 移动端实现手写签名效果,功能很完美,保存时保存为base64格式。
base64转file文件格式 vue中将base64转file文件格式
下面代码可自行封装组件(只支持移动端,不支持pc端)。
代码中,css自行修改一下宽高,背景之类即可。
代码如下
<template>
<!-- 手写签名组件 -->
<div class="page sign-page">
<div class="content">
<div class="sign-wrap" id="signWrap">
<canvas id="myCanvas" width="100%" height="100%"></canvas>
</div>
</div>
<div class="con-btn">
<span class="staging-btn size14" @click="clearArea()">清除签名</span>
<span class="submit-btn size14" @click="saveSign()">确认签名</span>
</div>
</div>
</template>
<script>
export default {
name: "signature",
data() {
return {
image: "",
mousePressed: false,
c: "",
ctx: "",
lastX: 0,
lastY: 0,
};
}<