1.0.9 • Published 1 year ago

elesign v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

elesign

通过 canvas 实现线上涂鸦,签名,清空,转为 png,橡皮擦,撤销回退,重做前进,可自定义画笔的颜色(或图片)、粗细。

props 属性

属性名说明类型默认值
width画布宽度Number500
height画布高度Number200
canvasStyle画布样式Object{ border: '2px solid #6699cc'}
color画笔颜色String#000
lineWidth画笔粗细String 或 Number10
empty空的文字内容String签名区域
defaultImg画布初始的值,格式应该是 canvas 的 toDataURL() 方法,生成的是 base64 的图片String""
isEraser是否橡皮擦转状态Booleanfalse
eraserSize橡皮擦大小Number25

expose 暴露的实例属性

属性名说明类型
redo清空的方法function
toPng转为 png 的的方法function
backward撤销后退的方法function
forward重做前进的的方法function
isEmpty画布是否为空Boolean
isBackwardAble是否可以撤销回退Boolean
isForwardAble是否可以重做前进Boolean

使用示例

<template>
  <div class="draw-wrap">
    <elesign ref="elesignRef" color="red" lineWidth="5" width="400" empty="请签名" />
    <div class="tool">
      <button @click="redo">重做</button>
      <button @click="toPng">打印png</button>
      <div>{{ '画布是否为空:' + isEmpty }}</div>
    </div>
  </div>
</template>
<script setup>
import { computed, ref } from 'vue';
import elesign from 'elesign';
const elesignRef = ref('');
const isEmpty = computed(() => {
  return elesignRef.value?.isEmpty;
});
/* 清空 */
function redo() {
  elesignRef.value?.redo();
}
/* 打印图片 */
function toPng() {
  let pic = elesignRef.value?.toPng();
  console.log(pic);
}
</script>
<style>
.draw-wrap {
  background: #fff;
  color: #000;
  padding: 40px;
}
.tool div {
  margin-top: 16px;
}
.tool button {
  margin-top: 16px;
  margin-right: 8px;
}
</style>
1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago