<p align="center" id="e-b">
<img src="https://gitee.com/_pure/codes/dn4u2bw65zxemfklcao9i45/raw?blob_name=vue-fabric.png" >
<p align="center">
<a href="https://opensource.org/licenses/artistic-license-2.0.php">
<img src="https://img.shields.io/github/license/programmeres/easy-poi.svg" >
</a>
<a href="#e-b">
<img src="https://img.shields.io/badge/coverage-100%25-red.svg" >
</a>
<a href="https://app.codacy.com/project/purestart/vue-fabric/dashboard">
<img src="https://api.codacy.com/project/badge/Grade/90ac9cd605fe47dc835f0d571973e150" >
</a>
<a href="https://gitee.com/_pure/vue-fabric#project-donate-overview">
<img src="https://img.shields.io/badge/donate-%EF%BF%A5-orange.svg" >
</a>
</p>
</p>
# vue-fabric
purestart vue-fabric.
<img src="https://gitee.com/_pure/codes/dn4u2bw65zxemfklcao9i45/raw?blob_name=fabric4.gif" >
## Installation
```
npm install vue-fabric --save
```
## 依赖
下载[customiseControls.min.js](https://github.com/purestart/vue-fabric/blob/master/static/js/customiseControls.min.js).和 [fabric.min.js](https://github.com/purestart/vue-fabric/blob/master/static/js/fabric.min.js).到本地 static/js/文件下
本地项目 index.html 引入
```
<script type="text/javascript" src="./static/js/fabric.min.js"></script>
<script type="text/javascript" src="./static/js/customiseControls.min.js"></script>
```
## Import
```
在main.js中
import 'vue-fabric/dist/vue-fabric.min.css';
import { Fabric } from 'vue-fabric';
```
```
Vue.use(Fabric);
```
使用
```
<vue-fabric ref="canvas" :width="width" :height="height"></vue-fabric>
```
## Usage
#### Props
| Name | Type | Default | Description |
| ------ | ------ | ------- | ------------- |
| id | String | "canvas"| id |
| width | Number | 0 | canvas width |
| height | Number | 0 | canvas height |
## Function
> 方法调用
> this.\$refs.canvas.方法名(params)
#### createImage(url,options) 绘制图片
| params | Type | Description |
| ------- | ------ | ------------------------------------------------------------------------------------------------------------------------ |
| url | String | image url |
| options | Object | id(唯一标识该元素,以下每个方法 options 参数都带 id),width,height,left,top,registeObjectEvent (Boolean 是否注册对象事件),evented 是否可被点击选中,selectable 是否禁止被选中...其它属性 |
#### createImageByImg(img,options) 绘制图片
| params | Type | Description |
| ------- | ------ | ------------------------------------------------------------------------------------------------------------------------ |
| img | Image对象 | new Image对象 |
| options | Object | id(唯一标识该元素,以下每个方法 options 参数都带 id),width,height,left,top,registeObjectEvent (Boolean 是否注册对象事件),evented 是否可被点击选中,selectable 是否禁止被选中...其它属性 |
#### createTextbox(text,options) 绘制文本
| params | Type | Description |
| ------- | ------ | ------------------------------------------ |
| text | String | text content |
| options | Object | width,left,top,fill(颜色),fontSize,id,fontFamily,strokeWidth,stroke,textAlign,textBackgroundColor,lineHeight,fontWeight,...其它属性|
#### createItext(text,options) 绘制可编辑文本(可换行显示文本)
| params | Type | Description |
| ------- | ------ | ------------------------------------------ |
| text | String | text content |
| options | Object | width,left,top,fill(颜色),fontSize,id,editable(是否可编辑),fontFamily,fontSize,strokeWidth,stroke,textAlign,textBackgroundColor,lineHeight,fontWeight,...其它属性|
#### createRect(options) 绘制矩形
| options | Type | Description |
| --------- | ------ | -------------- |
| left | Number | left |
| top | Number | top |
| width | Number | Rect width |
| height | Number | Rect height |
| fillColor | String | Rect fillColor |
| id | String | 唯一标识 id |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### freeDrawConfig(options) 开启/关闭自由绘制(画笔)
| options | Type | Description |
| ------------- | ------- | --------------------------- |
| isDrawingMode | Boolean | 是否开启自由绘制 true/false |
| color | String | 绘制线颜色 |
| drawWidth | Number | 绘制线宽 |
#### eraseDrawConfig(options) 开启自由绘制橡皮擦(只对当前绘制画布有效)
| options | Type | Description |
| ------------- | ------- | --------------------------- |
| color | String | 选填,擦除颜色默认白色 |
| drawWidth | Number | 橡皮擦线宽 |
#### createLine(options) 绘制直线
| options | Type | Description |
| ----------- | ------ | ------------------------ |
| x,y,x1,y1 | Number | line points,直线两点坐标 |
| fillColor | String | fillColor 填充颜色 |
| strokeColor | String | strokeColor 绘制颜色 |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### drawDottedline(options) 绘制虚线
| options | Type | Description |
| --------- | ------ | ----------------------------------------- |
| x,y,x1,y1 | Number | line points,直线两点坐标 |
| color | String | 绘制线颜色 |
| drawWidth | Number | 绘制线宽 |
| offset | Number | 默认 6,每隔 offset 个像素空 empty 个像素 |
| empty | Number | 默认 3,每隔 offset 个像素空 empty 个像素 |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### drawArrowLine(options) 绘制箭头直线
| options | Type | Description |
| --------- | ------ | ------------------------ |
| x,y,x1,y1 | Number | line points,直线两点坐标 |
| color | String | 绘制线颜色 |
| drawWidth | Number | 绘制线宽 |
| fillColor | Number | 默认透明,填充颜色 |
| theta | Number | 默认 35,箭头角度大小 |
| headlen | Number | 默认 35,箭头角度大小 |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### createTriangle(options) 绘制三角形
| options | Type | Description |
| --------------- | ------ | ------------------- |
| x,y,x1,y1,x2,y2 | Number | 三角形 3 点坐标位置 |
| left,top | Number | position 位置 |
| color | String | 绘制线颜色 |
| fillColor | String | fillColor 填充颜色 |
| drawWidth | Number | 绘制线宽 |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### createEqualTriangle(options) 绘制等边三角形
| options | Type | Description |
| -------- | ------ | ------------------ |
| left,top | Number | position 位置 |
| fill | String | fillColor 填充颜色 |
| width | Number | 三角形底边宽度 |
| height | Number | 三角形高 |
| 其它属性兼容 | all | 兼容原生其它属性 |
#### drawByPath(pathArray,options) 根据轨迹绘制图形
| params |
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
vue-fabricpurestart vue-fabric。安装npm install vue-fabric --save依赖下载customiseControls.min.js .和fabric.min.js .到本地 static/js/文件下本地项目index.html 引入<script type="text/javascript" src="./static/js/fabric.min.js"></script><script type="text/javascript" src="./static/js/customiseControls.min.js"></script>进口在main.js中import 'vue-fabric/dist/vue-fabric.min.css';import { Fabric } from 'vue-fabric';Vue.use(Fabric);使用 <vue-fabric ref="canvas" :width="width" :height="height"></vue
资源推荐
资源详情
资源评论
收起资源包目录
基于canvas Fabric.js库创建的vue Fabric组件,定制画板,图片关联较差.zip (59个子文件)
.editorconfig 147B
.eslintrc.js 703B
标签.txt 38B
src
App.vue 230B
assets
rotate-mdr.png 1KB
dot-circle.png 938B
main.js 327B
examples
index-pc.vue 8KB
index.vue 2KB
toolbar.vue 1KB
image-list.vue 3KB
utils
index.js 866B
components
image-model.vue 1KB
fabric
fabric.vue 23KB
index.js 296B
index.js 133B
router
index.js 1KB
LICENSE 10KB
.babelrc 230B
dist
vue-fabric.min.js 27KB
vue-fabric.min.css 0B
package.json 3KB
build
check-versions.js 1KB
utils.js 3KB
vue-loader.conf.js 553B
webpack.prod.conf.js 2KB
build.js 1KB
webpack.base.conf.js 2KB
webpack.dev.conf.js 3KB
package-lock.json 526KB
资源内容.txt 580B
.postcssrc.js 246B
index.html 831B
.gitignore 148B
.eslintignore 30B
static
js
customiseControls.js 19KB
moments.js 137KB
momentstz.js 46KB
cc.extension.js 18KB
fabricex.js 8KB
fabric.min.js 289KB
customiseControls.min.js 7KB
moments-zh.js 3KB
fabric.js 880KB
vue-fabric.png 12KB
.gitkeep 0B
images
sticker6.png 157KB
playon_fill.png 2KB
rotate.png 3KB
sticker3.png 83KB
sticker5.png 47KB
cow.png 1KB
sticker4.png 25KB
sticker2.png 52KB
sticker1.png 381KB
README.md 16KB
config
prod.env.js 61B
index.js 833B
dev.env.js 156B
共 59 条
- 1
资源评论
徐浪老师
- 粉丝: 8537
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 生活水供水合同.pdf
- 信息技术领域CIO知识全面测评
- 【DBC专题】.pdf
- MIPI AR0820 I2C 纯逻辑 配置
- 基于PyQt5-Socket通信的监控系统-粮仓管理系统.zip
- ETL-数据交互-kettle
- 机械设计辐条切割穿线机sw20可编辑全套技术资料100%好用.zip
- FTP下载工具,直接打开exe就可以使用
- 机械设计钢板卷形机sw13全套技术资料100%好用.zip
- Simulink感应电机负载 异步电动机负载故障的暂态仿真;分别模拟了感应电动机稳定运行、负载突变、过载、电源频率突变、电压突增、缺相仿真
- IT企业管理领域中合格CIO的关键素质与实践要求解析
- 机械设计钢板气割机sw21可编辑全套技术资料100%好用.zip
- 基于python和朴素贝叶斯中文垃圾邮件分类器+源码+数据集(毕业设计项目)
- 音乐风格数据集.zip
- 锂离子电池soc估计 采用simulink全模块搭建 可得到辨识估计端电压与仿真端电压曲线 模型估计精度较好,可以完好运行
- factoryio立式码垛机仿真程序 使用简单的梯形图与SCL语言编写,通俗易懂,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V15(博
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功