vue3中使用logicFlow的方法代碼示例
淺結(jié)logicFlow使用:
應(yīng)用場(chǎng)景:vue3中使用logicFlow繪制流程圖
技術(shù)碎片應(yīng)用:
vue3:ref,reactive, onMounted, watchEffect,nextTick,inject
logicFlow:節(jié)點(diǎn),邊,錨點(diǎn),事件
官網(wǎng):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等的使用 })
注冊(cè),節(jié)點(diǎn),邊
lf.register(customNode); //自定義節(jié)點(diǎn) lf.register(customEdge); //自定義邊
設(shè)置主題
lf.setTheme({ bezier: { stroke: "#000000", strokeWidth: 1, }, });
渲染數(shù)據(jù)
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.事件編輯監(jiān)聽
lf.on("history:change", ({ data }) => { });
節(jié)點(diǎn)node 邊 edge "node:dbclick" //雙擊 "edge:add" //添加 "edge:click" //單擊 "edge:mouseleave" //鼠標(biāo)移出 history:change
最終可實(shí)現(xiàn)繪制出滿足需求的多單節(jié)點(diǎn)多錨點(diǎn)連線(邊)。
類似效果圖:
總結(jié)
到此這篇關(guān)于vue3中使用logicFlow的文章就介紹到這了,更多相關(guān)vue3使用logicFlow內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE項(xiàng)目實(shí)現(xiàn)全屏顯示功能之screenfull用法
這篇文章主要介紹了VUE項(xiàng)目實(shí)現(xiàn)全屏顯示功能之screenfull用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01vue.js將unix時(shí)間戳轉(zhuǎn)換為自定義時(shí)間格式
這篇文章主要介紹了vue.js將unix時(shí)間戳轉(zhuǎn)換為自定義時(shí)間格式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01vuex在vite&vue3中的簡(jiǎn)單使用說(shuō)明
這篇文章主要介紹了vuex在vite&vue3中的簡(jiǎn)單使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue+elementui+vuex+sessionStorage實(shí)現(xiàn)歷史標(biāo)簽菜單的示例代碼
本文主要介紹了vue+elementui+vuex+sessionStorage實(shí)現(xiàn)歷史標(biāo)簽菜單的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12vue封裝echarts組件,數(shù)據(jù)動(dòng)態(tài)渲染方式
這篇文章主要介紹了vue封裝echarts組件,數(shù)據(jù)動(dòng)態(tài)渲染方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12vue渲染時(shí)閃爍{{}}的問(wèn)題及解決方法
v-if和v-show可能是日常開發(fā)中最常用的兩個(gè)指令,雖然看上去兩者功能是類似的,但是兩者還是存在很大區(qū)別的。接下來(lái)通過(guò)本文給大家分享vue渲染時(shí)閃爍{{}}的問(wèn)題及解決方法,感興趣的朋友一起看看吧2018-03-03