最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?LogicFlow更多配置選項示例詳解

 更新時間:2023年01月12日 08:31:50   作者:小鑫同學(xué)  
這篇文章主要為大家介紹了vue?LogicFlow更多配置選項詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

??推薦幾個好用的工具

進(jìn)入正題

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

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

1. 設(shè)置主題 Theme:

LF設(shè)置主題時提供了兩種方式的實現(xiàn),分別是在實例化LF對象時通過 style 選項進(jìn)行配置,另一種方式是在實例化LF對象后使用內(nèi)置的 lf.setTheme({}) 函數(shù)進(jìn)行配置

設(shè)置主題的常用屬性列表(完整的選項列表參見ThemeApi):

屬性名說明
stroke屬性定義了給定圖形元素的外輪廓的顏色
stroke-dasharray屬性可控制用來描邊的點劃線的圖案范式
stroke-width屬性指定了當(dāng)前對象的輪廓的寬度
fill屬性用來定義給定圖形元素內(nèi)部的顏色
fill-opacity屬性指定了填色的不透明度或當(dāng)前對象的內(nèi)容物的不透明度
font-size屬性定義文本字體大小
color屬性定義文本顏色
  • 實例化LF時配置:
const styleConfig = {} // 主題配置項
lf.value = new LogicFlow({
  container: container.value,
  grid: true,
  // 實例化LF時配置主題
  style: styleConfig,
})
  • 實例化LF后配置:
const styleConfig = {} // 主題配置項
lf.value.setTheme(styleConfig);

PS:節(jié)點的 width、height、r 等類似屬性統(tǒng)一歸類為形狀屬性,因其會對錨點位置、連線計算產(chǎn)生影響,顧不能通過主題進(jìn)行設(shè)置,僅支持在自定義時調(diào)整。

2. 設(shè)置網(wǎng)格 Gird:

網(wǎng)格在LF中主要起到的作用是對節(jié)點的中心點和移動時的定位,默認(rèn)網(wǎng)格選項關(guān)閉,中心點和移動的最小單位為1px,當(dāng)開啟網(wǎng)格選項后,渲染的中心點和移動時的最小單位將調(diào)整為20px。在自定義節(jié)點的寬高時為了更好的與網(wǎng)格對齊,建議設(shè)置為網(wǎng)格最小單位的整數(shù)倍。

const gridConfig = {
  size: 20,
  visible: true,
  type: 'mesh',
  config: {
    color: '#ababab',
    thickness: 1,
  },
}
lf.value = new LogicFlow({
  container: container.value,
  grid: gridConfig,
})

3. 設(shè)置對齊線 Snapline:

網(wǎng)格解決了一個節(jié)點的中心點和移動時的定位對齊問題,那么多個節(jié)點的位置調(diào)整就需要用到對齊線輔助進(jìn)行了,該snapline選項默認(rèn)開啟,對齊線的樣式可以通過設(shè)置主題中的選項來自定義;

const styleConfig = {
  snapline: {
    stroke: '#1E90FF', // 對齊線顏色
    strokeWidth: 1, // 對齊線寬度
  },
}
lf.value.setTheme(styleConfig);

4. 設(shè)置背景 Background:

在前面的示例中一直是啟用了Gird來充當(dāng)著背景的角色,LF對象在實例化的時候同樣可以通過選項來控制背景,默認(rèn)是關(guān)閉的狀態(tài),修改的選項是background;

lf.value = new LogicFlow({
  container: container.value,
  // grid: true, // 關(guān)閉網(wǎng)格
  background: {
    backgroundImage: "url(../grid.svg)",
    backgroundRepeat: "repeat"
  }
})

5. 設(shè)置鍵盤快捷鍵 Keyboard:

快捷鍵在流程圖產(chǎn)品中也是比不可少的一塊功能,可以大大方便使用者的體驗,在LF中默認(rèn)關(guān)閉了快捷鍵的使用,可以在實例化LF時通過啟用enabled選項來支持;LF除內(nèi)置的快捷鍵外也支持自定義來擴展快捷鍵的使用;

  • 內(nèi)置快捷鍵
快捷鍵功能
cmd + c 或 ctrl + c復(fù)制節(jié)點
cmd + v 或 ctrl + v粘貼節(jié)點
cmd + z 或 ctrl + z撤銷操作
cmd + y 或 ctrl + y回退操作
backspace刪除操作
  • 啟用快捷鍵
lf.value = new LogicFlow({
  container: container.value,
  keyboard: {
    enabled: true
  },
})
  • 自定義快捷鍵:快捷鍵keys的定義規(guī)則同mousetrap;下面使用官網(wǎng)的示例來演示自義定刪除節(jié)點的快捷鍵觸發(fā)時增加二次確認(rèn)的提醒;
lf.value = new LogicFlow({
  container: container.value,
  keyboard: {
    enabled: true,
    shortcuts: [
      {
        keys: ["backspace"],
        callback: () => {
          const r = window.confirm("確定要刪除嗎?");
          if (r) {
            const elements = lf.value!.getSelectElements(true);
            lf.value?.clearSelectElements();
            elements.edges.forEach((edge: EdgeConfig) => lf.value!.deleteEdge(edge.id || ''));
            elements.nodes.forEach((node: NodeConfig) => lf.value!.deleteNode(node.id || ''));
          }
        }
      }
    ]
  },
})

6. 設(shè)置圖編輯方式:

LF提供了更多方便控制圖編輯方式的選項,同樣是可以在實例化LF時通過選項初始化,也支持實例化LF后通過lf.updateEditConfig函數(shù)進(jìn)行調(diào)整;

圖編輯模式支持的選項列舉(完整的選項列表詳見editConfigModelApi):

屬性名默認(rèn)值說明
isSilentModefalse是否為靜默模式
stopZoomGraphfalse禁止縮放畫布
stopScrollGraphfalse禁止鼠標(biāo)滾動移動畫布
stopMoveGraphfalse禁止拖動畫布
  • 如下啟用了只讀的靜默模式、禁止縮放、禁止鼠標(biāo)滾動移動畫布、禁止拖動畫布:
lf.value = new LogicFlow({
  container: container.value,
  isSilentMode: true, // 靜默模式
  stopZoomGraph: true, // 禁止縮放
  stopScrollGraph: true, // 禁止鼠標(biāo)滾動移動畫布
  stopMoveGraph: true, // 禁止拖動畫布
})
  • 通過lf.updateEditConfig更靈活的調(diào)整:
lf.value.updateEditConfig({
	isSilentMode: false
});

總結(jié)

這一節(jié)的內(nèi)容就到此結(jié)束了,現(xiàn)在對主題、網(wǎng)格、對齊線、背景、快捷鍵和圖編輯方式都了解了嗎?這些選項并非是必須的,但是在需要的時候要知道怎么配置,下一節(jié)開始要著手準(zhǔn)備插件部分的學(xué)習(xí)了,加油~

以上就是vue LogicFlow更多配置選項詳解的詳細(xì)內(nèi)容,更多關(guān)于vue LogicFlow配置選項的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue中的event對象介紹

    Vue中的event對象介紹

    這篇文章介紹了Vue中的event對象,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • el-date-picker日期范圍限制的實現(xiàn)

    el-date-picker日期范圍限制的實現(xiàn)

    本文主要介紹了el-date-picker日期范圍限制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 詳解Vue-cli3.X使用px2rem遇到的問題

    詳解Vue-cli3.X使用px2rem遇到的問題

    這篇文章主要介紹了詳解Vue-cli3.X使用px2rem遇到的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 一文帶你搞懂V8垃圾回收系統(tǒng)

    一文帶你搞懂V8垃圾回收系統(tǒng)

    在V8中,JavaScript的內(nèi)存空間分為棧(Stack)和堆(Heap)兩部分,垃圾回收的基本思路是:查找內(nèi)存中的所有變量,看哪些已經(jīng)不再需要,然后釋放這些變量所占用的內(nèi)存,本文就給大家梳理一下V8垃圾回收系統(tǒng),需要的朋友可以參考下
    2023-07-07
  • vue-element如何實現(xiàn)動態(tài)換膚存儲

    vue-element如何實現(xiàn)動態(tài)換膚存儲

    這篇文章主要介紹了vue-element如何實現(xiàn)動態(tài)換膚存儲問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue實現(xiàn)Tab選項卡切換

    Vue實現(xiàn)Tab選項卡切換

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)Tab選項卡切換,點擊不同標(biāo)題顯示對應(yīng)圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue發(fā)送websocket請求和http post請求的實例代碼

    vue發(fā)送websocket請求和http post請求的實例代碼

    這篇文章主要介紹了vue發(fā)送websocket請求和http post請求的方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 項目中一鍵添加husky實現(xiàn)詳解

    項目中一鍵添加husky實現(xiàn)詳解

    這篇文章主要為大家介紹了項目中一鍵添加husky實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 如何在vue中使用ant-design-vue組件

    如何在vue中使用ant-design-vue組件

    這篇文章主要介紹了如何在vue中使用ant-design-vue組件,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • vue常用組件之confirm用法及說明

    vue常用組件之confirm用法及說明

    這篇文章主要介紹了vue常用組件之confirm用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

涡阳县| 呼伦贝尔市| 营口市| 玛纳斯县| 益阳市| 大邑县| 新邵县| 齐齐哈尔市| 天柱县| 孟连| 上杭县| 彩票| 都匀市| 三河市| 苏州市| 阿克陶县| 宁都县| 祁东县| 房山区| 汉沽区| 宜阳县| 卓尼县| 巴彦县| 崇信县| 万盛区| 克山县| 富锦市| 台中市| 科技| 南召县| 鹤庆县| 张掖市| 越西县| 金川县| 中超| 白朗县| 当阳市| 来宾市| 民县| 新闻| 嵊泗县|