LogicFlow从新手到入门

LogicFlow 学习笔记——1. 初步使用 LogicFlow LogicFlow 是一个开源的前端流程图编辑器和工作流引擎,旨在帮助开发者和业务人员在网页端创建、编辑和管理复杂的业务流程和工作流。本文详细介绍了如何新建一个前端项目来编写 LogicFlow 的样例代码,使用 Vite + Vue + TypeScript 的技术栈,包括项目初始化、安装必要的依赖、配置路径别名、设置 Vue Router 和 Element-Plus、创建和配置页面、渲染 LogicFlow 节点和边、自定义节点和边的样式,以及使用插件扩展功能。 阅读详情

安装依赖

LogicFlow官网

// 安装LogicFlow核心库
npm install @logicflow/core --save
//LogicFlow组件
npm install @logicflow/extension --save

入门案例

安装完成之后,在项目根目录下的src文件夹下的main.js中使用 import进行引用(相关css文件)

import '@logicflow/core/dist/style/index.css'
import '@logicflow/extension/lib/style/index.css'

开始使用
在页面中创建一个用于绘图的容器,可以是一个 div 标签。

  <!--操作面板-->
    <div id="container" class="container" ></div>

准备数据

const data = {
  // 节点
  nodes: [
    {
      id: 50, // 节点id
      type: 'rect', //节点类型:矩形
      x: 100, //x轴坐标
      y: 150, // y轴坐标
      text: '你好', //节点文本
    },
    {
      id: 21, // 节点id
      type: 'circle', // 节点类型:圆形
      x: 300,
      y: 150,
    },
  ],
  // 边
  edges: [
    {
      type: 'polyline',
      sourceNodeId: 50, //原始节点id
      targetNodeId: 21, // 目标节点id
    },
  ],
};

完整代码

<template>
  <div class="wrapper">
    <div id="container" class="container"></div>
  </div>
</template>

<script>
import {LogicFlow} from '@logicflow/core'
export default {
  name: 'HelloWorld',
  data () {
    return {
    }
  },
  mounted () {
    this.init()
  },
  methods: {
    // 流程图初始化
    init () {
      const data = {
        // 节点
        nodes: [
          {
            id: 50, // 节点id
            type: 'rect', // 节点类型:矩形
            x: 100, // x轴坐标
            y: 150, // y轴坐标
            text: '你好' // 节点文本
          },
          {
            id: 21, // 节点id
            type: 'circle', // 节点类型:圆形
            text: '第二',
            x: 300, // x轴坐标
            y: 150 // y轴坐标
          }
        ],
        // 边
        edges: [
          {
            type: 'line', // 内置连线方式:直线(line);直角折线(polyline);贝塞尔曲线(bezier)
            sourceNodeId: 50, // 原始节点id
            targetNodeId: 21 // 目标节点id
          }
        ]
      }
      // 初始化配置
      const lf = new LogicFlow({
        container: document.querySelector('#container'), // 容器
        // 画布配置
        // width: window.innerWidth, // 宽度
        height: window.innerHeight, // 高度
        background: {
          color: '#2b364a' // 背景颜色
        },
        grid: {
          type: 'mesh',
          size: 20
        },
        isSilentMode: true // 仅仅可以浏览,不可进行节点和文本编辑
      })
      // 开始渲染
      lf.render(data)
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
  .wrapper{
    position: relative;
    overflow: auto;
  }
  .container{
    width: 100%;
    height: 100vh;
    outline: none;
  }
</style>

页面效果截图
在这里插入图片描述

实际运用案例

在这里插入图片描述
下载地址
下载成功之后,在项目根目录下打开cmd命令窗口,执行npm install ,然后执行npm run dev,项目就运行起来了

logicFlow 流程图编辑工具使用及开源地址 使用logicflow工具开发一个符合bpmn2.0的流程图编辑器 阅读详情

相关推荐

LogicFlow介绍

LogicFlow是一款流程图编辑框架,提供了一系列流程图交互、编辑所必需的功能和灵活的节点自定义、插件等拓展机制。LogicFlow支持前端自定义开发各种逻辑编排场景,如流程图、ER图、BPMN流程等。在工作审批流配置、机器人逻辑编排、无代码平台流程配置都有较好的应用。更多资料请查看。

mirana的专栏 2123

【教程】LogicFlow流程图界的神器

介绍一块个人认为还是一款非常简单易上手的开箱即用的流程图设计库

有财的博客 1万+

LogicFlow 学习笔记——9. LogicFlow 进阶 节点

本篇博客详细介绍了在 LogicFlow 中如何利用连线规则来控制节点的连接行为。文章首先讲述了如何给节点添加连线的起始和目标校验规则(sourceRules 和 targetRules),并通过具体的代码示例,展示了如何限制一个正方形节点的下一个节点只能是圆形节点。接着,博客解释了如何通过事件监听来处理不满足连线规则时的情况,包括如何利用 connection:not-allowed 事件来反馈错误信息。

lt5227的博客 3483

LogicFlow 边的绘制与交互

前言 LogicFlow 是专注于业务流程图可视化的前端框架(以下简称 LF),在这之前我们分别介绍了 LF 的整体设计和扩展机制,今天我们来聊一聊流程图中比较核心的一个概念 —— 边(Edge)。 首先,流程图中的元素主要由节点和边组成,边在 LF 中承担的角色是建立节点之间的关系。不同场景对图的布局和美观度都有要求,目前, LF 中提供了直线、折线、曲线 3 种类型的线来满足不同的需求。如下图所示。 此外,边的基础功能包括路径绘制、箭头、文案,为了丰富操作还包括选中、调整等功能。本文将会介绍直

嘿嘿 6593

LogicFlow自定义业务节点

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

实用型前端技术布道 4259

使用logicflow流程图实例

需要使用流程引擎开发项目,没有使用flowable、activiti这类的国外流程引擎,想使用国内的引擎二次开发,缺少单例模式的流程画图程序,都是vue、react、angluer的不适合,从网上找了antx6、logicflow、bpmn.js。感觉最容易使用的是logicflow,所以翻模了官方示例(官方使用的react)。

yao136的专栏 3507

vue整合logicflow

,methods: {init(){//el-icon-delete是element图标 icon-delete是自定义属性title: "清空画板",text: "清空画板",console.log('清空画板')})},</script>/*铺满剩余空间*/</style>//自定义and节点// 提供节点 svg dom// 提供节点的样式//自定义业务节点// 提供节点。

qq_62408075的博客 4422

LogicFlow 学习笔记——2. LogicFlow 基础 实例

本篇博客详细介绍了如何使用 LogicFlow 创建和渲染流程图。首先,通过 HTML 和 JavaScript 初始化一个 LogicFlow 实例,并设置必需的配置项,其中最关键的是指定 DOM 容器。接着,文章解释了图数据的结构,包括节点和边的详细配置,以及如何使用这些数据来渲染图形。此外,博客还提供了相关代码和示例链接,帮助读者更深入地理解和应用 LogicFlow。

lt5227的博客 2085

流程图 LogicFlow

官方文档:https://site.logic-flow.cn/tutorial/get-started

qq_41985405的博客 4652

LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge

本篇博客详细介绍了如何在 LogicFlow 中使用和自定义边(Edge)。文章首先解释了内置的边类型,如直线、折线和贝塞尔曲线,并提供了具体的代码示例。随后,文章探讨了基于继承的自定义边的创建方法,包括自定义样式和文本位置。此外,还介绍了如何动态生成特定节点间边的类型的高级技巧。

lt5227的博客 3454

流程编排(LogicFlow)

所有的逻辑都是组件,为所有的逻辑提供统一化的组件实现方式,小身材,大能量。

快乐的小豆子的专栏 3068

LogicFlow 学习笔记——8. LogicFlow 基础 事件 Event

本篇博客讨论了在 LogicFlow 中如何监听和触发事件以及自定义事件。文章详细描述了使用 lf.on 方法监听事件的机制,包括多事件监听的实现。同时,展示了如何利用 eventCenter 对象在自定义节点中触发自定义事件。通过具体的示例代码,文章解释了在自定义 HTML 节点中如何触发事件,并处理事件回调,进一步调整模型属性。此外,还展示了如何在 Vue 组件中集成 LogicFlow,注册自定义节点,并响应自定义事件,有效地增强了用户与画布的交互能力。

lt5227的博客 2135

LogicFlow 学习笔记——3. LogicFlow 基础 节点 Node

本篇博客详细介绍了LogicFlow框架中基础和自定义节点的使用方法。首先解释了基础节点类型,包括矩形、圆形等SVG形状,并展示如何通过继承和重写来创建符合特定业务需求的自定义节点。然后详细讲述了自定义节点的`model`和`view`,说明了如何通过MVVM模式来控制节点的外观和行为。最后,通过多个代码示例展示了如何在项目中实现这些自定义节点。

lt5227的博客 4829

LogicFlow 学习笔记——10. LogicFlow 进阶 边

本篇博客介绍了如何利用 Vue 组件来自定义 LogicFlow 中的边,实现在边上添加任意 Vue 组件,并通过样式隐藏原有边来重新绘制。同时,文章提到了如何保存锚点信息以及如何给边添加动画效果,使流程图更具交互性和视觉吸引力。此外,博客还提供了一个详细的样例,展示了在项目中如何配置和使用 JSX,以及如何在 LogicFlow 中实现这些自定义功能。

lt5227的博客 2626

LogicFlow自定义边(Edge)

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

实用型前端技术布道 2078

LogicFlow流程图开发入门:交互式流程可视化实战指南

流程图不仅是业务逻辑的静态表达,更是可交互、可响应、可集成的核心系统组件。理解节点(Node)、边(Edge)与画布(Graph)的协同机制,是构建动态流程应用的基础;基于SVG的渲染架构保障了高保真缩放、精准事件响应与低开销交互,显著优于Canvas在复杂流程场景中的表现;结合TypeScript类型约束与MVVM数据驱动思想,开发者能大幅降低字段误写、状态不同步等高频调试成本。本文聚焦LogicFlow这一轻量级前端流程可视化框架,详解其从初始化、数据绑定、自定义扩展到生产部署的完整链路,覆盖审批流、订

weixin_33971721的博客 323

LogicFlow 项目常见问题解决方案

LogicFlow 项目常见问题解决方案 【免费下载链接】LogicFlow A flow chart editing framework focusing on business customization. 专注于业务自定义的流程图编辑框架,支持实现脑图、ER图、UML、工作流等各种图编辑场景。 ...

gitblog_09576的博客 1163

LogicFlow:流程可视化的前端框架

逻辑流 LogicFlow是一种流程可视化的前端框架,提供了一系列流程图交互,编辑所必需的功能和简单灵活的例程自定义,插件等扩展机制,方便我们快速在业务系统内部满足类流程图的需求。 特性 :bullseye:专业的 专注于业务流程可视化的解决方案 :rocket:快速建造 提供配套能力(undo /对齐线/键盘)快速构建流程图编辑器,提升研发效率 :hammer_and_wrench:高拓展性 提供自定义能力和插件能力,助力定制化的业务场景 使用 安装 # npm $ npm install @logicflow/core --save # yarn $ yarn add @logicflow/core 代码示例 // 创建容器 < div xss=removed> < / div > // 准备数据 const data = { // 节点 nodes : [ { id : 21 , type :

上一篇: 火狐浏览器安装插件,访问Github速度加快
下一篇: 一、获取时间所在周的周一、周五
迷失的小鹿
博客等级 码龄8年 1万+粉丝 199原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值