1.0.10 • Published 3 years ago

vue-ele-sign v1.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

项目说明

基于https://github.com/yinhui1129754/elesigncode的代码,二次处理 目前适用vue下的一个电子签名插件 vue-ele-sign

安装依赖命令

 npm i vue-ele-sign --save-dev

使用例子

<vue-ele-sign ref="VueEleSign" :color="color" :bgImg="bgImg" :readOnly="readOnly" />
    ...
import VueEleSign from 'vue-ele-sign'
components: { VueEleSign }
    ...

运行项目

 npm install
 npm run serve

构建npm包

 npm run build-bundle

 .更新包版本
 npm publish

class

我们这个类所需要的的所有类

data 数据类
draw 绘制类
event 事件类
image 图片类
line 线段类
main 核心类
point 点类

core

我们这个类的中心脚本

untils

各种方法和工具

config.js 默认配置项

struct.js 没有使用到,结构字典表

untils.js 工具方法类

在vue-cli中使用我们的组件

详细可以看在vue中使用此组件

实例对象的时候可传入的参数

属性名称描述默认
ele要挂载的节点null
color签名的颜色'#333333'
lineWidth签名的线宽4
bgColor签名的背景颜色-1
pen签名的笔类型可选择的值:'default' 'writing''default'
writingMaxLine当笔是writing的时候我们来设置最大线宽20
writingMinLine当笔是writing的时候我们来设置最小线宽10
bgImg背景图片''
imgType输出图片类型'jpg'
readOnly是否只读false
vsConsole是否显示打印信息false
datascanvas笔迹轨迹json数据null
direction画布方向,用于横屏(可选择的值:'left' ,'right' ,'bottom')

对象主要方法说明

方法名称描述参数返回值
init初始化方法
moutedEle挂载到节点下ele:传入的节点
resize重置签名canvas节点大小到挂载节点的大小,一般可以和resize混合使用
resizeWithNumber重置签名canvas节点大小到传入的宽度和高度w:宽度,h:高度
destory销毁对象:实例的对象的所有属性没有了事件取消绑定,canvas节点从挂载节点移出
drawEle强制重新绘制数据
undo撤销方法
redo重做方法
toJson将当前实例签名的数据转化为json
jsonTo将传入的json数据转化到当前对象json
imgTo将传入的img地址显示在图层string
toPng获取当前签名的base64位数据png类型
toJpeg获取当前签名的base64位数据jpeg类型
setColor设置签名的颜色color:颜色字符串rgb hex均可以
setLineWidth设置线宽lineWidth:线宽
setBgColor设置背景颜色bgColor:颜色字符串rgb hex均可以
setBgImg设置背景图片
setPen设置笔的类型name:'default' 'writing'
clear清除全部
clearSign清除签名
getImg获取图片地址
getFile获取file数据filename:文件名
getData获取全部数据filename:文件名file:file文件,url:图片地址,datas:笔迹json数据
setReadOnly设置只读type:是否只读

|isEmpty|获取是否签名了|无|返回true表示是没有签名,返回false表示签名了| |addPen|新增笔的类型可以看这个文档addPen|name:笔的名称url:笔需要的图片地址penCall:笔需要的绘制回调loadCall:笔需要的图片加载完成的回调函数start:鼠标按下回调move:鼠标移动回调函数end:结束回调函数|无|

1.0.2

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.10

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago