vue-ele-sign

1.0.10 • Public • Published

项目说明

基于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
datas canvas笔迹轨迹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:结束回调函数|无|

Package Sidebar

Install

npm i vue-ele-sign

Weekly Downloads

3

Version

1.0.10

License

ISC

Unpacked Size

2.25 MB

Total Files

40

Last publish

Collaborators

  • ercyao