当前位置: 首页 > news >正文

流程图编辑框架LogicFlow-vue-ts和js

LogicFlow官网icon-default.png?t=N7T8https://site.logic-flow.cn/LogicFlow 是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端研发自定义开发各种逻辑编排场景,如流程图、ER图、BPMN流程等。在工作审批配置、机器人逻辑编排、无代码平台流程配置都有较好的应用。

效果图

将此项目导入自己现有项目中: 

在自己现有项目中安装所需依赖,再将此代码复制到自己现有项目中。

一、安装@logicflow/core

@logicflow/core 是一个用于构建流程图、逻辑图和图表的库,通常用于设计复杂的图形界面和数据流。安装成功后,你可以在你的 Vue 应用程序中引入并使用它来创建和管理流程图。

cnpm install @logicflow/core --save

二、 安装@logicflow/extension

@logicflow/extension 是 @logicflow/core 的扩展包,提供了额外的功能和组件,以增强流程图和逻辑图的构建能力。安装成功后,你可以在你的 Vue 应用程序中引入并使用这些扩展功能来创建和管理更复杂的流程图。

cnpm install @logicflow/extension --save

三、安装element-plus

cnpm install element-plus --save
cnpm install @element-plus/icons-vue

main.js:

import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
import App from './App.vue'const app = createApp(App)for (const [key, component] of Object.entries(ElementPlusIconsVue)) {app.component(key, component)
}app.use(ElementPlus)
app.mount('#app')

四、安装vue-json-pretty

vue-json-pretty 是一个用于在 Vue应用程序中以美观和可读的方式显示 JSON 数据的 Vue 组件。它的主要功能包括:

  • 美化 JSON 数据:将原本压缩或难以阅读的 JSON 数据格式化为美观、易于阅读的样式。
  • 折叠/展开 JSON 数据:允许用户折叠或展开 JSON 对象的各个部分,以便更方便地查看特定的数据层级。
  • 高亮显示:提供语法高亮显示,使得 JSON 数据中的不同部分(如键、字符串、数字等)更容易区分。

这个组件非常适合在开发者工具、后台管理系统或任何需要显示和查看 JSON 数据的应用中使用。 

cnpm install vue-json-pretty

vite.config.ts: 

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {extensions: [".sass", ".scss", ".css", ".ts", ".js", ".vue", ".json"],},
})

五、具体代码参考:gitee地址

六、js项目

安装所需依赖

cnpm install --save-dev typescript

更新 tsconfig.json:

{"compilerOptions": {"target": "esnext","module": "esnext","strict": true,"jsx": "preserve","importHelpers": true,"moduleResolution": "node","experimentalDecorators": true,"esModuleInterop": true,"allowSyntheticDefaultImports": true,"sourceMap": true,"baseUrl": ".","paths": {"@/*": ["src/*"]},"lib": ["esnext", "dom"]},"include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue", "tests/**/*.ts", "tests/**/*.tsx"],"exclude": ["node_modules"]
}

vite.config.js:  

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve: {extensions: [".sass", ".scss", ".css", ".ts", ".js", ".vue", ".json"],},
})

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spark基于Spark的对招聘信息的分析与设计-计算机毕业设计源码50716
  • 好玩的珠玑妙算-加作弊带概率空间+日志存储240705mindMaster
  • C# IOC容器、依赖注入和控制反转
  • 统信UOS桌面操作系统上删除系统升级后GRUB中的回滚条目与备份
  • kotlin flow collect collectLatest 区别
  • gitee代码初次上传步骤
  • JavaScript(7)——数组
  • 界面控件DevExpress JS ASP.NET Core v24.1 - 全新的分割器组件
  • 网页版五子棋双人小游戏测试报告
  • 【Mac】Charles for Mac(HTTP协议抓包工具)及同类型软件介绍
  • 一、Python 日志系统设计之不同级别的系统日志
  • 科技创新引领水利行业升级:深入分析智慧水利解决方案的核心价值,展望其在未来水资源管理中的重要地位与作用
  • Ubuntu 20版本安装Redis教程,以及登陆
  • beyond Compare连接 openWrt 和 VsCode
  • 【python】QWidget父子关系,控件显示优先级原理剖析与应用实战演练
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • AHK 中 = 和 == 等比较运算符的用法
  • go语言学习初探(一)
  • LeetCode算法系列_0891_子序列宽度之和
  • log4j2输出到kafka
  • mongo索引构建
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Puppeteer:浏览器控制器
  • SpringCloud集成分布式事务LCN (一)
  • 百度小程序遇到的问题
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何优雅地使用 Sublime Text
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 关于Android全面屏虚拟导航栏的适配总结
  • (1)bark-ml
  • (5)STL算法之复制
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (笔试题)分解质因式
  • (第27天)Oracle 数据泵转换分区表
  • (二)windows配置JDK环境
  • (篇九)MySQL常用内置函数
  • (七)Flink Watermark
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (三)SvelteKit教程:layout 文件
  • (四)Controller接口控制器详解(三)
  • (五)网络优化与超参数选择--九五小庞
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (循环依赖问题)学习spring的第九天
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net6使用Sejil可视化日志