后退

前进

下载

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-基础篇相关推荐

  1. vue 日期面板_VUE项目中如何方便的转换日期和时间

    做项目开发时对各种不同的时间进行处理是一件不可避免的事情,比如Unix时间戳需要转换为具体的时间来显示,或者需要根据给出的时间格式化成想要的形式,接下来就拿目前最流行的VUE框架来详细阐述如何对时间进 ...

  2. Vue CLI3搭建的项目中,如何给文件夹起别名?

    因为这段大年的时间里,好久没写博客了,是好懒散了.真的是少年易老学难成,一寸光阴不可轻啊.浪费一秒钟是一秒钟的罪过. 我们使用Vue CLI3搭建的项目中,在vue.config.js文件中,在给文件 ...

  3. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【后端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[后端篇] 数据库准备 后端搭建 1.快速创建个SpringBoot项目 2.引入依赖 3.编写代码快速生成代码 4.运行代码生成器生成代码 5.编写application.pr ...

  4. SpringBoot+MyBatisPlus+Vue 前后端分离项目快速搭建【前端篇】【快速生成后端代码、封装结果集、增删改查、模糊查找】【毕设基础框架】

    前后端分离项目快速搭建[前端篇] 后端篇 前端篇 创建vue项目 安装所需工具 开始编码 1.在根目录下添加vue.config.js文件 2.编写main.js 3.编写App.vue 4.编写ax ...

  5. flask 获取前端form内容_flask 项目中使用 bootstrapFileInput(进阶篇)

    bootstrap 为 flask 使用人员提供了一个非常优美且有效的前端页面组件,但是完美之处还存在些许缺陷,比如文件的上传功能.而 bootstrap-fileinput 是基于 bootstra ...

  6. ABAP项目砖家之旅-基础篇

    ABAP项目砖家之旅-基础篇 前言 一.ABAP简介 二.ABAP开发工具 1.SAPgui 2.eclipse和HANA studio 三.相关搬砖经验 1.必须还是熟悉语法 2.复制粘贴写注释 3 ...

  7. js定义全局变量 vue页面_vue项目中定义全局变量、函数的几种方法

    前言 在项目中,经常会复用一些变量和函数,比如用户的登录token,用户信息等.这时将它们设为全局的就显得很重要了,全局变量和全局函数之间有一些相通之处,它们其实很简单,但是有些人可能还不太了解.简单 ...

  8. vue 怎么在字符串中指定位置插入字符_vue项目中在可编辑div光标位置插入内容的实现代码...

    vue项目中在可编辑div光标位置插入内容 html: @dragstart="dragStart($event, item.labelName)" draggable='true ...

  9. vue 用户名重复验证_Vue项目中实现用户登录及token验证

    在前后端完全分离的情况下,Vue项目中实现token验证大致思路如下: 1.第一次登录的时候,前端调后端的登陆接口,发送用户名和密码 2.后端收到请求,验证用户名和密码,验证成功,就给前端返回一个to ...

最新文章

  1. 50个关于IPython的使用技巧,get起来!
  2. 三个事件同步实现双相机同步WaitForMultipleObjects
  3. 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
  4. 天鹅给癞蛤蟆的回信[转贴]
  5. linux grep -11,11个高级Linux字符类和括号表达式的grep命令
  6. 开源开放 | 开源立体化漏洞情报知识图谱(四维创智)
  7. 机器学习 Python 库 Top 20
  8. 阿里云asp主机 后台登录一直提示验证码错误_吐槽一下阿里云关于网站备案的问题,真让人恶心生厌!...
  9. 南京宝坚电子,招聘图像算法工程师
  10. 腾讯网易已称王,今日头条有什么勇气来做游戏?
  11. python怎么使用-如何使用 Python 开始建立
  12. ZOJ 2412 Farm Irrigation
  13. ADB和Fastboot下载链接
  14. ARINC429基础知识
  15. UVA 473 Raucous Rockers
  16. QQ邮箱不显示图片解决方案
  17. 由OJ提交结果联想到内存页面大小的一些小猜想
  18. 国务院推进电子签章在招投标领域应用,实现招投标全流程电子化
  19. 【功能完善】公司管理界面--是否归属集团字段,显示是或者否
  20. flutter iPhone设备型号对照表(更新到14)

热门文章

  1. jpa 实体映射视图_JPA教程:实体映射-第3部分
  2. 复合主键 复合外键_复合双重错误
  3. it编年史_Java的编年史和低延迟
  4. 注释嵌套注释_注释梦Night
  5. Gradle多项目构建–类似父pom的结构
  6. spring pom设置_Spring社交Twitter设置
  7. 使用Arquillian,Docker和Selenium使Web UI测试再次变得出色(第1部分)
  8. sql并发 锁 优化思路_并发优化–减少锁粒度
  9. Cobertura和Sonar 5.1的问题
  10. 使用wss和HTTPS / TLS保护WebSocket的安全