bpmn2 vue 设计器_vue项目中使用bpmn-基础篇
后退
前进
下载
style="display: inline-block;":file-list="fileList"class="upload-demo"action="":auto-upload="false":show-file-list="false":http-request="httpRequest":on-change="handleOnchangeFile":on-remove="handleRemove":before-remove="beforeRemove"
>
导入
import CustomPaletteProvider from'./customPalette';
import camundaExtension from'./resources/camunda';
exportdefault{
name:'index',
data() {return{
containerEl:null,
bpmnModeler:null,
fileList: []
};
},
mounted() {this.containerEl = document.getElementById('container');this.bpmnModeler = newBpmnModeler({
container:this.containerEl,
moddleExtensions: {camunda: camundaExtension},
additionalModules: [CustomPaletteProvider]
});this.create();
},
methods: {
create() {this.bpmnModeler.createDiagram(() =>{this.bpmnModeler.get('canvas').zoom('fit-viewport');
});
},
handleRemove(file) {for (let i = 0; i < this.fileList.length; i++) {if (file.name === this.fileList[i].name) {this.fileList.splice(i, 1);
}
}
},
beforeRemove(file) {return this.$confirm(`确定移除 ${file.name}?`);
},//后退
handleUndo() {this.bpmnModeler.get('commandStack').undo();
},//前进
handleRedo() {this.bpmnModeler.get('commandStack').redo();
},
handleDownload() {this.bpmnModeler.saveXML({format: true}, (err, data) =>{
const dataTrack= 'bpmn';
const a= document.createElement('a');
const name=`diagram.${dataTrack}`;
a.setAttribute('href',
`data:application/bpmn20-xml;charset=UTF-8,${encodeURIComponent(data)}`
);
a.setAttribute('target', '_blank');
a.setAttribute('dataTrack', `diagram:download-${dataTrack}`);
a.setAttribute('download', name);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
});
},
handleOnchangeFile(file) {
const reader= newFileReader();
let data= '';
reader.readAsText(file.raw);
reader.οnlοad= (event) =>{
data=event.target.result;this.bpmnModeler.importXML(data, (err) =>{if(err) {this.$message.info('导入失败');
}else{this.$message.success('导入成功');
}
});
};
}
}
}
height: calc(100vh-220px);
position: relative;
#container {
height: calc(100% -50px);
}
}
bpmn2 vue 设计器_vue项目中使用bpmn-基础篇相关推荐
- vue 日期面板_VUE项目中如何方便的转换日期和时间
做项目开发时对各种不同的时间进行处理是一件不可避免的事情,比如Unix时间戳需要转换为具体的时间来显示,或者需要根据给出的时间格式化成想要的形式,接下来就拿目前最流行的VUE框架来详细阐述如何对时间进 ...
- Vue CLI3搭建的项目中,如何给文件夹起别名?
因为这段大年的时间里,好久没写博客了,是好懒散了.真的是少年易老学难成,一寸光阴不可轻啊.浪费一秒钟是一秒钟的罪过. 我们使用Vue CLI3搭建的项目中,在vue.config.js文件中,在给文件 ...
- SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】
前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...
- SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【前端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】
前后端分离项目快速搭建[前端篇] 后端篇 前端篇 创建vue项目 安装所需工具 开始编码 1.在根目录下添加vue.config.js文件 2.编写main.js 3.编写App.vue 4.编写ax ...
- flask 获取前端form内容_flask 项目中使用 bootstrapFileInput(进阶篇)
bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstra ...
- ABAP项目砖家之旅-基础篇
ABAP项目砖家之旅-基础篇 前言 一.ABAP简介 二.ABAP开发工具 1.SAPgui 2.eclipse和HANA studio 三.相关搬砖经验 1.必须还是熟悉语法 2.复制粘贴写注释 3 ...
- js定义全局变量 vue页面_vue项目中定义全局变量、函数的几种方法
前言 在项目中,经常会复用一些变量和函数,比如用户的登录token,用户信息等.这时将它们设为全局的就显得很重要了,全局变量和全局函数之间有一些相通之处,它们其实很简单,但是有些人可能还不太了解.简单 ...
- vue 怎么在字符串中指定位置插入字符_vue项目中在可编辑div光标位置插入内容的实现代码...
vue项目中在可编辑div光标位置插入内容 html: @dragstart="dragStart($event, item.labelName)" draggable='true ...
- vue 用户名重复验证_Vue项目中实现用户登录及token验证
在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1.第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2.后端收到请求,验证用户名和密码,验证成功,就给前端返回一个to ...
最新文章
- 50个关于IPython的使用技巧,get起来!
- 三个事件同步实现双相机同步WaitForMultipleObjects
- 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
- 天鹅给癞蛤蟆的回信[转贴]
- linux grep -11,11个高级Linux字符类和括号表达式的grep命令
- 开源开放 | 开源立体化漏洞情报知识图谱(四维创智)
- 机器学习 Python 库 Top 20
- 阿里云asp主机 后台登录一直提示验证码错误_吐槽一下阿里云关于网站备案的问题,真让人恶心生厌!...
- 南京宝坚电子,招聘图像算法工程师
- 腾讯网易已称王,今日头条有什么勇气来做游戏?
- python怎么使用-如何使用 Python 开始建立
- ZOJ 2412 Farm Irrigation
- ADB和Fastboot下载链接
- ARINC429基础知识
- UVA 473 Raucous Rockers
- QQ邮箱不显示图片解决方案
- 由OJ提交结果联想到内存页面大小的一些小猜想
- 国务院推进电子签章在招投标领域应用,实现招投标全流程电子化
- 【功能完善】公司管理界面--是否归属集团字段,显示是或者否
- flutter iPhone设备型号对照表(更新到14)
热门文章
- jpa 实体映射视图_JPA教程:实体映射-第3部分
- 复合主键 复合外键_复合双重错误
- it编年史_Java的编年史和低延迟
- 注释嵌套注释_注释梦Night
- Gradle多项目构建–类似父pom的结构
- spring pom设置_Spring社交Twitter设置
- 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
- sql并发 锁 优化思路_并发优化–减少锁粒度
- Cobertura和Sonar 5.1的问题
- 使用wss和HTTPS / TLS保护WebSocket的安全