其中原理比较简单,先生成一个canvas画布,并对canvas进行touchstart和touchmove事件进行监听。当监听touchstart事件被触发时,我们开始触发canvas里的beginPath事件并且设置moveTo原始点。当监听touchmove事件则去不断去触发lineTo事件,最后stroke()。
demo里还有清除签名和保存签名的功能,分别对应了clearRect()和toDataURL()方法。
<template>
<div class="wrap">
<div class="signature">
<img v-for="(item, index) in urls" :key="index" :src="item" alt="" />
<button class="btn1" @click="ClearSignature">清除</button>
</div>
<div class="canvasWrap">
<canvas id="canvas" width="300" height="350"> </canvas>
<div class="btnWrap">
<button class="item" @click="toClear()">取消</button>
<button class="it