vue3中使用logicFlow的方法代码示例

 更新时间:2024年10月21日 09:44:10   作者:沐风拂千渔  
在Vue3环境下,使用LogicFlow可实现流程图的绘制,详细步骤包括引入LogicFlow库,注册节点与边,设置主题和渲染数据,还包括使用Map和Menu进行功能扩展和右键编辑,以及通过事件监听实现交互,

浅结logicFlow使用:

应用场景:vue3中使用logicFlow绘制流程图
技术碎片应用:
vue3:ref,reactive, onMounted, watchEffect,nextTick,inject
logicFlow:节点,边,锚点,事件

官网:logicFlow

1.引入下载LogicFlow

npm install @logicflow/core
npm install @logicflow/extension
import LogicFlow from "@logicflow/core";
import "@logicflow/core/dist/style/index.css";

2.使用

<div id="simpleCircles" ref="container"></div>
const lf=new LogicFlow({
        container: document.querySelector("#simpleCircles"),
        grid: true,
        plugins: [], //MiniMap, Menu等的使用
 })

注册,节点,边

  lf.register(customNode);   //自定义节点
  lf.register(customEdge);   //自定义边

设置主题

lf.setTheme({
        bezier: {
            stroke: "#000000",
            strokeWidth: 1,
        },
 });

渲染数据

lf.render(data);

3.引入使用map

import { Menu,MiniMap} from "@logicflow/extension";
import "@logicflow/extension/lib/style/index.css";
plugins: [MiniMap],
lf.extension.miniMap.show(860, 0)

4.引入使用Menu

import { Menu,MiniMap} from "@logicflow/extension";
import "@logicflow/extension/lib/style/index.css";
  plugins: [Menu],

右键编辑菜单

 lf.extension.menu.setMenuConfig({
            nodeMenu: [],
            edgeMenu: [],
            graphMenu: [],
  });

5.事件编辑监听

 lf.on("history:change", ({ data }) => {
 });
节点node   边 edge

"node:dbclick"  //双击
"edge:add"  //添加
"edge:click"  //单击
"edge:mouseleave" //鼠标移出
history:change

最终可实现绘制出满足需求的多单节点多锚点连线(边)。

类似效果图:

总结

到此这篇关于vue3中使用logicFlow的文章就介绍到这了,更多相关vue3使用logicFlow内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • VUE项目实现全屏显示功能之screenfull用法

    VUE项目实现全屏显示功能之screenfull用法

    这篇文章主要介绍了VUE项目实现全屏显示功能之screenfull用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • vue.js将unix时间戳转换为自定义时间格式

    vue.js将unix时间戳转换为自定义时间格式

    这篇文章主要介绍了vue.js将unix时间戳转换为自定义时间格式的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • vuex在vite&vue3中的简单使用说明

    vuex在vite&vue3中的简单使用说明

    这篇文章主要介绍了vuex在vite&vue3中的简单使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • vue.js select下拉框绑定和取值方法

    vue.js select下拉框绑定和取值方法

    下面小编就为大家分享一篇vue.js select下拉框绑定和取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码

    vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码

    本文主要介绍了vue+elementui+vuex+sessionStorage实现历史标签菜单的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 使用github部署前端vue项目

    使用github部署前端vue项目

    这篇文章主要为大家介绍了使用github部署前端vue项目过程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Vue3 setup 的作用实例详解

    Vue3 setup 的作用实例详解

    setup 用来写组合式 API,从生命周期的角度,相当于取代了 beforeCreate(),这篇文章主要介绍了Vue3 setup 的作用,需要的朋友可以参考下
    2022-12-12
  • vue封装echarts组件,数据动态渲染方式

    vue封装echarts组件,数据动态渲染方式

    这篇文章主要介绍了vue封装echarts组件,数据动态渲染方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Vue自定义指令封装节流函数的方法示例

    Vue自定义指令封装节流函数的方法示例

    本篇文章主要介绍了Vue自定义指令封装节流函数的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • vue渲染时闪烁{{}}的问题及解决方法

    vue渲染时闪烁{{}}的问题及解决方法

    v-if和v-show可能是日常开发中最常用的两个指令,虽然看上去两者功能是类似的,但是两者还是存在很大区别的。接下来通过本文给大家分享vue渲染时闪烁{{}}的问题及解决方法,感兴趣的朋友一起看看吧
    2018-03-03

最新评论