基于jeecgboot流程设计器里增加预览xml功能

简介: 基于jeecgboot流程设计器里增加预览xml功能

    原来基于workflow-bpmn-modeler 的flowable流程设计器没有预览功能,所以

准备增加一个预览xml功能。

     对于vue2 使用 highlight.js 高亮代码。

highlight.js 可以帮助你高亮代码。

官网:https://highlightjs.org/

1 安装

npm install highlight.js

npm install @highlightjs/vue-plugin@1.0.2


其中@highlightjs/vue-plugin 是一个 vue 插件,是一个写好的组件。

注意:vue2 中使用,安装 1.x.x 版本。

2 使用

2.1 基本使用

main.js 中添加:

import highlightPlugin from "@highlightjs/vue-plugin";
 import 'highlight.js/styles/dark.css'; // 引入内置样式
 Vue.use(highlightPlugin);

组件中使用:<highlightjs />

3、增加代码

在的workflow-bpmn-modeler package里的index.vue

增加按钮

<el-button size="mini" icon="el-icon-document" @click="previewXML">预览xml</el-button>

同时增加预览窗口如下

<el-dialog title="预览" width="80%" :visible.sync="previewModelVisible" append-to-body destroy-on-close>
      <highlightjs :language="previewType" :code="previewResult" style="height: 80vh" />
    </el-dialog>

按钮代码如下:

previewXML() {
      this.modeler.saveXML({ format: true }).then(({ xml }) => {
        this.previewResult = xml;
        this.previewType = "xml";
        this.previewModelVisible = true;
      });
    },

4、使用样式

import 'highlight.js/styles/dark.css'; // 引入内置样式

这个时候你会发现样式并没有生效,这是 @highlightjs/vue-plugin 的问题

解决:

在 node_modules 中找到 @highlightjs/vue-plugin,修改 src 下的 vue.js:

// import hljs from "highlight.js/lib/core.js"; // 注释掉原来的导入
import hljs from 'highlight.js/lib/common'; // 使用该导入,样式即生效

最后效果图

 

 

相关文章
|
5天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
32 3
|
5天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
12 2
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
|
5天前
|
XML 移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
|
5天前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
11 3
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
|
SQL XML Java
MyBatis之xml开发and注解开发--实现增删改查功能
MyBatis之xml开发and注解开发--实现增删改查功能
289 0
MyBatis之xml开发and注解开发--实现增删改查功能
|
XML 数据格式
XMl各种格式转换功能代码
XMl各种格式转换功能代码
|
XML Java Android开发
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
457 0
sts工具右键new 新建文件没有Spring Bean Configuration File选项(不是一个很重要的功能选项啦,可以通过最简单的建立普通xml文件,然后到官网粘贴内容解决啦)
|
XML Android开发 数据格式
Android Studio 无法预览xml布局视图:failed to load AppCompat ActionBar with unkNown error
问题如下:   解决方法: 找到res-->values-->styles.xml 文件 可以看到主题Them设置如下:    修改为:   界面预览可以正常显示
6650 0
|
XML JavaScript 数据格式
使用ABAP操作XML DOM时,如何利用filter功能
使用ABAP操作XML DOM时,如何利用filter功能
135 0
|
数据格式 XML
activiti 根据模型ID导出、预览 xml文件
activiti 根据模型ID导出、预览 xml文件
155 0