基于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'; // 使用该导入,样式即生效

最后效果图

 

 

相关文章
|
6月前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
413 2
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(简单支持发起人与审批人的流程)
|
2月前
|
XML JavaScript 数据格式
xercesc库中文保存XML功能实现
本文介绍了如何使用xercesc库实现中文内容的XML文件保存,包括初始化平台、创建文档、添加节点和序列化输出的完整代码示例。
xercesc库中文保存XML功能实现
|
2月前
|
XML Java 应用服务中间件
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
通过一个HelloWorld实例,介绍了SpringMVC的基本概念、执行流程,并详细讲解了如何创建和配置第一个SpringMVC项目(基于XML)。
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
|
6月前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(支持并行网关)
347 3
|
6月前
|
XML JSON 前端开发
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
115 3
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
|
6月前
|
XML 移动开发 前端开发
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
基于若依的ruoyi-nbcio流程管理系统里修正仿钉钉流程部门主管与多实例转xml的bug
47 1
|
6月前
|
XML Java 数据库连接
* 完成单表操作:需要3个功能。 * 功能1:使用注解 * 功能2:通用Mapper * 功能3:使用xml
* 完成单表操作:需要3个功能。 * 功能1:使用注解 * 功能2:通用Mapper * 功能3:使用xml
117 0
|
XML 缓存 Android开发
Android Studio Dolphin | 2021.3.1不显示布局XML预览
Android Studio Dolphin | 2021.3.1不显示布局XML预览
2051 0
Android Studio Dolphin | 2021.3.1不显示布局XML预览
|
SQL XML Java
MyBatis之xml开发and注解开发--实现增删改查功能
MyBatis之xml开发and注解开发--实现增删改查功能
348 0
MyBatis之xml开发and注解开发--实现增删改查功能
|
1月前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
60 1

相关课程

更多
下一篇
无影云桌面