欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

LogicFlow內(nèi)置插件使用實例

 更新時間:2023年01月29日 11:11:53   作者:小鑫同學(xué)  
這篇文章主要為大家介紹了LogicFlow內(nèi)置插件使用實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

推薦幾個好用的工具

進(jìn)入正題

LogicFlow 是一款流程圖編輯框架,提供了一系列流程圖交互、編輯所必需的功能和靈活的節(jié)點自定義、插件等拓展機制。LogicFlow支持前端研發(fā)自定義開發(fā)各種邏輯編排場景,如流程圖、ER圖、BPMN流程等。在工作審批配置、機器人邏輯編排、無代碼平臺流程配置都有較好的應(yīng)用。

這一節(jié)將講解快速上手 LogicFlow 流程圖編輯框架的內(nèi)置插件使用,項目整體基于Vue3+Vite3+Ts4開發(fā),為幫助還為熟練使用 Vue3 和 Typescript 語法的小伙伴提供便利,如果你已經(jīng)很熟練在Vue3中的開發(fā)習(xí)慣,建議直接訪問 LogicFlow 將獲取完整的入門指南。

1. 內(nèi)置插件介紹:

這里介紹三個比較常見的功能,這樣的功能也被 LF 做了內(nèi)置的插件來進(jìn)行簡單的實現(xiàn),在你的實際業(yè)務(wù)中還是需要通過插件的擴展來實現(xiàn)更加豐富的功能。那么這三個功能和每個功能對應(yīng)的插件分別是:

  • 第一個功能是通常在頁面左側(cè)的拖拽面板,對應(yīng)的插件是 DndPanel,用來將代表不同業(yè)務(wù)的節(jié)點拖至流程畫布中;
  • 第二個功能就是框選功能,對應(yīng)的插件是 SelectionSelect ,用來框選一個或多個業(yè)務(wù)節(jié)點,以便下一步的操作;
  • 第三個功能就是分組,對應(yīng)的插件是 Group ,用來將一組具有關(guān)聯(lián)性的節(jié)點放到一個分組。

這三個插件的配置已經(jīng)在上一節(jié)中完成,你只需要fork上一節(jié)的代碼就可以開始本節(jié)的學(xué)習(xí)了,準(zhǔn)備好就要開始了~

2. 拖拽面板插件的配置&使用:

拖拽面板的插件配置相對簡單,只需要掌握下面這幾個配置就可以搞定了:

名稱類型描述
typestring指定用戶鼠標(biāo)可以拖入的節(jié)點類型,包括自定義節(jié)點類型, 不傳則不會創(chuàng)建節(jié)點,只會觸發(fā)callback
textstring創(chuàng)建節(jié)點的文本
propertiesobject創(chuàng)建節(jié)點的properties
labelstring拖拽面板節(jié)點文本描述
iconstring拖拽面板上顯示的圖標(biāo),可以傳入圖標(biāo)url地址或base64編碼
classNamestring額外傳入可以拖拽項的class, 用于自定義拖拽項的樣式
callbackfn用戶鼠標(biāo)按下拖拽項后觸發(fā)的回調(diào)

2.1 配置拖拽面板數(shù)據(jù):

案例配置中準(zhǔn)備了三中業(yè)務(wù)節(jié)點類型,分別是開始節(jié)點、用戶任務(wù)節(jié)點和結(jié)束節(jié)點,它們的配置如下:

const patternItems = [
    {
      type: 'circle',
      text: '開始',
      label: '開始節(jié)點',
      icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAABQVJREFUWEfNWF1oHFUU/s5sUhVTyc5GUBqlpDObWol9UYr2webNIqQgQrA1LdZgsjNNpBZbsQHrTy2VaqXdnU2qVhEsgpW2CmkFSQtqffGvNBKT2QYLUhCzs9EoKN2ZI3d2NzvZ7M9ksxEH9mXvOd/55tw7557vEKp8moZ+vt120i0SuIWZwyBaDYcCAE8yMEmgyfrlDV/8uvW2v6oJQQtxajz8fSMtu7kTRJ0EtPvyJRqGg/NSHY9M9ajf+fIB4ItY4+DkWsm2uyChE4xmD/iomx3GFEk0Jf5nh5uY0ESglQDf47FNA4jaaUR/71evVCJYkVjIMHUmvASG7AYGvpWYTzmSdCYVUUbLBbg1llAcwkYGbwQgfgIhCeaopbfuK+dblpgcT5wA82M5QgAdS2nKsUpvW2xdjo13gqQ+AOvFOgGfJjW1oxRWSWJyPHEVzHe6IEwDSV3ZXw2hQp9QLLGXiV/J/n/N0tQVxXCLEpONiR8AWpvJFG9JaeETtSCVwwgaE5sJ9EFmZ/knSw/fVYg/j5gcN3eC8YYwtDS14hlcDGHZMDnr/6alqTu9WHMChwbNTezgtGvg4AFrh/r1YgJX8pWj5v2QcDGTOedF7wcxSyw4dKWN0s4wCM0gPGNF1MOVgGuxnt8hTtppWpcrJbPE5Jh5CIRdohykNPXeWgT1iyEb5pfZr3V2S11ioqJLNzZcFsWTQT1+SkJjfGwloW4Xk/P2dG/rJb8kypSSDwGkpQDWiRvCJRaMTfQQ0eBCsiXHxveBpBcATDI721J6q3jrqh/ZMM8CeChXmjLEDHNE3H3MvD+lhwf8oHuIiWL5GzNttXTlnB/fYjbBmPkcEQ4wcCGlqe0Uio+vYJZ+EcaSJN031bvqGz/gXmJZ+78hBbqs3paTfvwLbeRBcw0c/OjymLFvocaj5gYpgPMAxixNXeMXtAixrCtvt7Twu35xvHayYYq7924wbSTZMLsBvMXAJylN3eQXsDQxcQ9Sf1JTjvrFytkFDfMMAR3M0CkUmzjIRLvBOG7p6pN+wcoRExgEPJ/U1AN+8YSdHDPfAWE7GK+TbCQ+BvgRInotGVH2+AWqREzgODbap/vUC34xQ/HEQWbeDaZTJMfNj8B4dCmIEfMTST38XnXEjImXARqo9VaC6HK6/oYNf3TfYfklNmcrQ3Gzixnv1/LwA7joLAtsnu5uueqXVLae5g9/MJ5YT8yiao9amtrmF6jMGfvsunPTlpkdzUm/WDk72UhccnWCKBdChjn29WtikYnaKvXxsyD5Kykfn/mkbNPjiX71n4WSEvrAJjaFX33D8oY5VxIxDyT1sK8Wel7GCMetiP9yU0g8ZCT6GHwERMNWRHm4Fpc4QHTEiihPLzRLBVV/2FVSTM9aunKo6rYnaCSeIvAQE72aiih7F0Uqo6Dmtz3Zqvv/axQFMVdtsz0ihG0t5VqlTOblXInWWgC4qhuIul/oEsi2QpJzZVwJMTJbBjzq+7+Sb8VUeXHB61HhSyHj5sg2oKgaLz0i8KjxWso5r6AupcKzbVPp4+kFEUKllkMVAPPUt5dJxRGAq85tRF0hnB1DgflcIBA4XUkfiD6ebXQQ4UGhgDKBazCGyr1BVqVvKzK4G2PALD64wyq3f88/tR3cedNbzahTyDGJ6XOq47M1H3UWO4VC9tlpSZUCUIhZZZIUsGj188Nh6c/0V1N7Vs9UKrLF1v8FJ5yEXcWLNvkAAAAASUVORK5CYII=',
    },
    {
      type: 'rect',
      label: '用戶任務(wù)',
      icon: 'data:image/png;base64,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',
    },
    {
      type: 'circle',
      text: '結(jié)束',
      label: '結(jié)束節(jié)點',
      icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAA+ZJREFUWEfNmF+oFHUUx7/nt3rpIeTO3MQMfLGZNRBS0JesBy1D8soVMyqKnrypO5tCPSRk4A1UsIcCb/tb/FMPgoJRkaXlg5ebgvmSiILi3d/US0Rl985chB5aunNidnZ2Z9bdnb17dZuFfdj9nT+fOef3O+fMj5DSD6WUC3MC6x9VazOCdSaqfOF5IEGTgjHpCdjOTvNWtw8+azDtk4mNRJkhCAyBeXGC45tE+JY9uujkjfOzgewYTCvaTxNjF8CvzMZBXZZOM2HUzRmXO9HvCEwrlvYT094Gg3cBXCHgEjP+ZBJ/+OvE3qNEWMTgNSB6Hoy+mB7jYydvvpMElwg2INVJBl6rGSIa85gPTz9SPo+Xl5fbOVhw/Fc9U/7nJYC3E7CqbgNXnJy5pp1uWzBdKm5QftOxzONJT9tsXZP2dgIfia45ltnSf8sFvah+BOOp0BAjs8K1lt7oBirU0aT9AoG/C38TcGrKMl9vZrMpmF5QH4HwdqjQ7sm6AY1mgokPuLns+4127gHTZGmQQGfrkaKNrmV83w1AKx1N/vIkYeZ6zQfRM42nNQ42zvP0W/YlUJBCBu1wLeNoKwd6YWIEQjA8j5z8spHZwMf3HJ12LOPVqH4MrOKIxL4AClddy1zdzpkm1TgBa32ZbtKtSfVTeFoZ8czEwDSpzhAw1Em0fJm5g9VPKoNHXSu7O3Iw6jHRpXIB9INQ/nf+Q4vvDi9xHmTEHj6sFvbNw28A5jNgu5Zp3gPWXyitFETXggU+51jZTUl7Zq4R8+3rUo0BeDbI0swK13qiUpJqqRwoqjeYcaL6594pyzzYC7ABqd5j4IDvSwCbJy3zmxiYVrT3E3PQDxnDTt78tBdgekFtAyHoJoRtTs78LAamy9IXAG0NuMQm13r8XC/ANPnzIMGr1E1m3uPmsx82gNlfAvzi/wpGtMfNGXGwgULpEBO9220qk6LrzWDd9C7zh0a5WCqB2pBQ2/y6VMMAjnW7+bsFi25+Yt46lc9+FUulP7+LDMaDVNLXrmVsSXLml4skmXCdZ/BB04hJ5Y/cG3y5aFTrld/vk7ftv6sT57Rzp7wII+0HwU6hWsp9frNPn+z7C8ACEP3u5IzHQtl4r5T2WYAHK/TA5ulqTZkzQAsD/VINCeBMsK/piJM3djYHizRxEI05OWP9g4Ly7epF+wKYn6twed6g+9ay6BAZcd0w9iBySu43YPSwAQljj+88nYNiNSypHK3DlKXyZaQGl8bXtxAulS+8IVwqrwjqcCm8VInWsNRdQzUrsNXGbxCzySQMwGMmcVuAJ5hwtacXd/e7A7Syl3gN1SuQRj//ARDQB0UouH96AAAAAElFTkSuQmCC',
    }
  ]

2.2 將配置完成的數(shù)據(jù)裝載到LF:

插件正確安裝后就可以在LF實例的extension屬性中讀取對應(yīng)的插件對象了,這里要通過 dndPanel.setPatternItems(data) 函數(shù)來為LF實例裝載數(shù)據(jù):

// 在執(zhí)行render前配置
lf.value.extension.dndPanel.setPatternItems(patternItems);
lf.value.render();

數(shù)據(jù)配置成功后就可以看到頁面左側(cè)的拖拽面板了,在你的項目中試一下吧~

3. 框選插件的配置&使用:

框選插件在使用時必須要提到的是,開啟框選功能的方式有兩種,其中一種是通過LF實例化時的選項進(jìn)行開啟和關(guān)閉、第二種就是通過插件提供的開啟和關(guān)閉的函數(shù)動態(tài)實現(xiàn)。

3.1 開啟&關(guān)閉框選:

  • 通過選項開閉:因為框選功能和畫布拖拽功能屬于互斥功能,所以是通過 stopMoveGraph 一個選項控制的,如果選項開啟則表示禁止移動畫布(開啟框選),反之則是開啟移動畫布(禁止框選),我在源碼處預(yù)留了這個選項,你可以打開注釋嘗試一下;
  • 通過插件提供的函數(shù)開閉:需要結(jié)合前面的拖拽面板,這也是符合使用習(xí)慣的一種方式,當(dāng)需要框選節(jié)點時點擊拖拽面板的框選圖標(biāo)開啟框選功能,在框選結(jié)束后關(guān)閉框選功能,后面的案例會展示這一塊;

開啟函數(shù):

lf.extension.selectionSelect.openSelectionSelect();

關(guān)閉函數(shù):

lf.extension.selectionSelect.closeSelectionSelect();

3.2 框選的靈敏區(qū)域:

  • 默認(rèn)需要框選整個節(jié)點才選中節(jié)點
  • 默認(rèn)需要框選邊的起點、終點才選中邊

可以使用 setSelectionSense 函數(shù)調(diào)整:

lf.extension.selectionSelect.setSelectionSense(false, true);
參數(shù)默認(rèn)值描述
isWholeEdgetrue是否要邊的起點終點都在選區(qū)范圍才算選中
isWholeNodetrue是否要節(jié)點的全部點都在選區(qū)范圍才算選中

3.3 結(jié)合 DndPanel 控制框選功能:

Dndpanel 示例的 patternItems 數(shù)據(jù)中新增下面的配置,通過點擊元素后觸發(fā)的 callback 事件啟用框選,并監(jiān)聽選中事件后關(guān)閉框選來完成功能的切換;

const patternItems = [{
  label: '選區(qū)',
  icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAUdJREFUWEftV9ENwiAQPXAB7Q7GMWzX0TiDdgZjHcd2DNMd1AHsYWgCuTbFlFw/aANfDfCOxzt4PQQE2kSgvCAS881MVGwyxTZF/egHUw3kn9O21P10XCisXsfdRfevr3UqVnA22Pdhm5nvoZh0nK7nTKUOIgBSOhkbyCgxO64wp8TkCtpNKYCSLpwUtaLx+uMLIqYw17tBlKVRLLnXZ0C0incUk2iVNv0abzFCtqnmK0ZS5XuI+/OT2/MCHGJcAlx89DFfBf/ahQlGfcp3gaEzpoTcD/mcv12EdPg7BhsSMZdPTZFKGoP63KhUcglw8fOzi9ahSXNJ7qvM2LjjqouQDn+wt9JVCPqmbnKD5RLg4ud3K7k75uLnfytBSoVfqGxp7fA5/UqSrtLaYDgVbHwlkXfnqJ94sA9e7q3i4qOP+SoYFVuMYj+QKUM2eJOYrwAAAABJRU5ErkJggg==',
  callback: () => {
    lf.value!.extension.selectionSelect.openSelectionSelect();
    lf.value!.once('selection:selected', () => {
      lf.value!.extension.selectionSelect.closeSelectionSelect();
    });
  }
}]

成功配置后就可以點擊選區(qū)后去選中幾個拖拽好的節(jié)點了~

4. 分組插件的配置&使用:

分組插件的使用還是很簡單的,這里需要重點關(guān)注一下自定義分組,因為這里跟前面小節(jié)的自定義業(yè)務(wù)節(jié)點和自定義Edge一樣,需要繼承內(nèi)置類去進(jìn)行各種函數(shù)的重寫。

4.1 默認(rèn)分組&數(shù)據(jù)格式:

默認(rèn)的分組和分組的數(shù)據(jù)格式如下,通過 typegroup 的節(jié)點提供的 children 屬性填充進(jìn)去需要放到一組的節(jié)點ID,就完成了分組;

const graphData = {
  nodes: [
    {
      type: 'group',
      x: 200,
      y: 200,
      children: ["node_2"],
    },
    {
      id: 'node_2',
      type: 'circle',
      x: 200,
      y: 200,
    }
  ]
}

4.2 自定義分組:

  • 準(zhǔn)備自定義分組的模板:
import { GroupNode } from "@logicflow/extension";
class MyGroup extends GroupNode.view { }
class MyGroupModel extends GroupNode.model { }
export default {
    type: "my-group",
    model: MyGroupModel,
    view: MyGroup
};
  • 優(yōu)先注冊&使用:
// 導(dǎo)入模塊
import MyGroup from "./MyGroup";
lf.value.register(MyGroup);
const graphData = {
  nodes: [
    {
      type: 'my-group', // 換為自定義分組的type名稱
      x: 200,
      y: 200,
      children: ["node_2"]
    },
    // ... 省略部分代碼 
  ]
}
  • 自定義樣式:

重寫getNodeStyle函數(shù)

getNodeStyle() {
    const style = super.getNodeStyle();
    style.stroke = "#AEAFAE";
    style.strokeWidth = 1;
    return style;
}
  • 自定義形狀:

重寫initNodeData函數(shù)

initNodeData(data: any) {
    super.initNodeData(data);
    this.isRestrict = true;
    this.resizable = true;
    this.width = 200;
    this.height = 180;
}
  • 更多的狀態(tài):

groupModel除節(jié)點通用的屬性外,還有下面這些狀態(tài)屬性的支持,建議在setAttributes函數(shù)配置;

setAttributes(): void {
    this.isRestrict = true;
    this.resizable = true;
    this.foldable = true;
}
名稱類型描述
isRestrictboolean是否限制分組子節(jié)點拖出分組,默認(rèn)false
resizableboolean分組是否支持手動調(diào)整大小,默認(rèn)false
foldableboolean分組是否顯示展開收起按鈕,默認(rèn)false
widthnumber分組寬度
heightnumber分組高度
foldedWidthnumber分組折疊后的寬度
foldedHeightnumber分組折疊后的高度
isFoldedboolean只讀,表示分組是否被折疊。
isGroupboolean只讀,永遠(yuǎn)為true, 用于識別model為group。

總結(jié)

這一節(jié)的內(nèi)容就到此結(jié)束了,本節(jié)中的三個插件都是非常實用的功能,在實際業(yè)務(wù)中也需要做更多的功能擴展,所有內(nèi)置的插件使用和自定義是很有必要掌握的,下一節(jié)準(zhǔn)備了內(nèi)置插件中一個比較重要的的插件菜單,沒有成功運行的小伙伴要趕緊調(diào)試代碼了~

以上就是LogicFlow內(nèi)置插件使用實例的詳細(xì)內(nèi)容,更多關(guān)于LogicFlow內(nèi)置插件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue實現(xiàn)input框禁止輸入標(biāo)簽

    vue實現(xiàn)input框禁止輸入標(biāo)簽

    這篇文章主要介紹了vue實現(xiàn)input框禁止輸入標(biāo)簽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中如何使用vue-baberrage生成彈幕

    vue中如何使用vue-baberrage生成彈幕

    這篇文章主要介紹了vue中如何使用vue-baberrage生成彈幕,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue中使用 pinia 全局狀態(tài)管理的實現(xiàn)

    vue中使用 pinia 全局狀態(tài)管理的實現(xiàn)

    本文主要介紹了vue中使用 pinia 全局狀態(tài)管理的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • vue復(fù)制內(nèi)容到剪切板代碼實現(xiàn)

    vue復(fù)制內(nèi)容到剪切板代碼實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于vue復(fù)制內(nèi)容到剪切板代碼實現(xiàn)的相關(guān)資料,在Web應(yīng)用程序中剪貼板(Clipboard)操作是非常常見的操作之一,需要的朋友可以參考下
    2023-08-08
  • Vue 2源碼解讀$mount函數(shù)原理

    Vue 2源碼解讀$mount函數(shù)原理

    這篇文章主要為大家介紹了Vue 2源碼解讀$mount原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vue.js之mixins混合組件詳解

    Vue.js之mixins混合組件詳解

    這篇文章主要介紹了Vue.js之mixins混合組件詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 使用props傳值時無法在mounted處理的解決方案

    使用props傳值時無法在mounted處理的解決方案

    這篇文章主要介紹了使用props傳值時無法在mounted處理的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue一個動態(tài)添加background-image的實現(xiàn)

    Vue一個動態(tài)添加background-image的實現(xiàn)

    這篇文章主要介紹了Vue一個動態(tài)添加background-image的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解Vue中CSS樣式穿透問題

    詳解Vue中CSS樣式穿透問題

    這篇文章主要介紹了VUE中CSS樣式穿透問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • vue中使用svg封裝全局消息提示組件

    vue中使用svg封裝全局消息提示組件

    這篇文章主要為大家詳細(xì)介紹了vue中使用svg封裝全局消息提示組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論