精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于自然流布局的可視化拖拽搭建平臺(tái)設(shè)計(jì)方案

大數(shù)據(jù) 數(shù)據(jù)可視化
LowCode 是高效、高性能的拖拽式低代碼開發(fā)平臺(tái). 也是筆者最近一直在研究的方向, 對(duì)于可視化搭建平臺(tái)的實(shí)現(xiàn)方案筆者之前寫過很多文章, 這里帶大家探索一個(gè)新方向——基于自然流布局的可視化搭建平臺(tái).

[[374739]]

 LowCode 是高效、高性能的拖拽式低代碼開發(fā)平臺(tái). 也是筆者最近一直在研究的方向, 對(duì)于可視化搭建平臺(tái)的實(shí)現(xiàn)方案筆者之前寫過很多文章, 這里帶大家探索一個(gè)新方向——基于自然流布局的可視化搭建平臺(tái).

在我們之前實(shí)現(xiàn)的 h5-dooring 搭建平臺(tái)中, 我們采用了網(wǎng)格布局的方式來實(shí)現(xiàn)拖拽生成H5頁面或者Web app, 其好處就是靈活簡(jiǎn)單, 用戶基本沒有任何使用成本, 在前端層也能做一定的橫向擴(kuò)展, 但是存在幾個(gè)缺陷:

實(shí)現(xiàn)嵌套組件比較復(fù)雜

沒有層的概念

雖然通過改造可以實(shí)現(xiàn)層和嵌套的問題, 最近也在努力往這個(gè)方向?qū)崿F(xiàn)(雖然和設(shè)計(jì)初衷相駁, dooring的初衷是抹去層和嵌套的概念, 讓搭建扁平化和智能化, 所以沒有采用自由布局的方案)


但是如果一定要實(shí)現(xiàn)嵌套和層的功能, 有沒有另一種更簡(jiǎn)單的方案呢? 筆者目前想到了兩種解決方案:

  • 將智能布局改為自由布局, 即可以采用類似 react-resizable 的這種方案
  • 基于自然流來實(shí)現(xiàn), 也就是抹去定位的概念, 完全基于元素在文檔的順序, 層級(jí)和定位的選擇權(quán)交給用戶

因?yàn)榈谝环N方案筆者在dooring的早期已經(jīng)實(shí)現(xiàn)過一版, 最后棄用采用了網(wǎng)格布局, 所以說我們來探討一下第二種方案的實(shí)現(xiàn).

基于自然流布局實(shí)現(xiàn)拖拽生成頁面

自然流布局的好處就是我們不用通過定位的方式來限定元素的位置等信息, 而是以html文檔流的方式來布局元素, 并且用戶可以靈活的設(shè)置元素的層級(jí)(layer)和偏移(transform), 接下來我們來看看簡(jiǎn)單的實(shí)現(xiàn)效果.

1. demo效果


由上圖的demo我們可以發(fā)現(xiàn)組件在畫布中的布局完全是默認(rèn)的文檔流的方式, 所以我們有更靈活的布局實(shí)現(xiàn).

2. 實(shí)現(xiàn)思路

具體實(shí)現(xiàn)思路主要分以下幾個(gè)部分:

  • 組件區(qū)拖拽至畫布
  • 畫布區(qū)拖拽
  • 組件編輯器和更新機(jī)制

第一點(diǎn)和第三點(diǎn)我們?cè)?H5-dooring中已經(jīng)實(shí)現(xiàn)了, 感興趣的可以看我之前的文章, 我們這里重點(diǎn)來實(shí)現(xiàn)畫布區(qū)拖拽, 也是比較核心的環(huán)節(jié).

2.1 H5拖放api基本介紹

拖放(Drag 和 drop)是 HTML5 標(biāo)準(zhǔn)的組成部分, 早已被大多數(shù)瀏覽器支持. 我們目前使用的拖放插件基本上基于 H5 拖放 API 來實(shí)現(xiàn)的, 其實(shí)實(shí)現(xiàn)第一點(diǎn)組件區(qū)拖拽至畫布我們完全可以用原生來實(shí)現(xiàn), 這里筆者簡(jiǎn)單來介紹以下.

首先我們來看看一個(gè)完整的拖放過程:

  1. 首先要設(shè)置一個(gè)元素可拖放(比如)
  2. 設(shè)計(jì)拖動(dòng)的時(shí)候會(huì)發(fā)生什么(需要用到ondragstart事件 和 setData(你要傳遞的數(shù)據(jù)))
  3. 放到何處,也就是目標(biāo)容器(通常在目標(biāo)容器上綁定ondragover和ondrop事件)

有了以上3個(gè)步驟, 我們就能實(shí)現(xiàn)第一點(diǎn)的需求, 筆者寫個(gè)簡(jiǎn)單demo來給大家參考一下:

  1. <script type="text/javascript"
  2.   function allowDrop(ev) { 
  3.     ev.preventDefault(); 
  4.   } 
  5.  
  6.   function drag(ev){ 
  7.     ev.dataTransfer.setData("Text",ev.target.id); 
  8.   } 
  9.  
  10.   function drop(ev){ 
  11.     ev.preventDefault(); 
  12.     let data=ev.dataTransfer.getData("Text"); 
  13.     ev.target.appendChild(document.getElementById(data)); 
  14.   } 
  15. </script> 
  16.  
  17. <div id="box" ondrop="drop(event)" ondragover="allowDrop(event)"></div> 
  18. <img id="drag" src="dooring.png" draggable="true" ondragstart="drag(event)" width="336" height="69" /> 

也就是對(duì)應(yīng)的我們的組件拖放區(qū)域, 如下圖所示:

 

2.2 畫布區(qū)拖拽布局實(shí)現(xiàn)

因?yàn)橹暗陌姹疚覀儾捎昧司W(wǎng)格布局來實(shí)現(xiàn)智能拖拽, 由于內(nèi)部定位機(jī)制采用的是絕對(duì)定位(absolute), 所以是實(shí)現(xiàn)層級(jí)和固定組件比較困難, 如果組件的呈現(xiàn)完全脫離了定位的束縛, 我們就可以實(shí)現(xiàn)以上的困境了. 所以這里我們調(diào)研了一種方案——拖拽排序機(jī)制.

自然流布局的規(guī)律就是默認(rèn)情況下html頁面是基于dom出現(xiàn)的順序來排列的, 也就是我們說的堆疊.


我們可以遵循這樣的設(shè)計(jì), 通過排序的方式改變組件的位置從而實(shí)現(xiàn)自然流布局的頁面搭建.

那么我們?cè)倩氐缴厦嬲f的布局問題, 比如說要想實(shí)現(xiàn)柵格化布局, 我們只需要定義一個(gè)flex容器, 將組件拖拽到容器里就好了, 這樣也就解決了嵌套的問題. 同時(shí)我們還可以設(shè)計(jì)嵌套容器的柵格數(shù), 這樣就可以實(shí)現(xiàn)類似如下的效果:

拖拽排序的庫我們可以使用:

  • sortable
  • Vue.Draggable
  • react-dnd

還有很多優(yōu)秀的庫, 這里就不一一舉例了.

3. 如何實(shí)現(xiàn)層級(jí)和嵌套

其實(shí)在上面的實(shí)現(xiàn)思路中我們已經(jīng)解決了嵌套的問題了, 即提供拖放的容器組件, 利用筆者在上文中介紹的拖放api即可實(shí)現(xiàn). 對(duì)于組件層級(jí)來說, 因?yàn)槲覀儾捎玫氖亲匀涣鞑季? 所以我們可以輕松的設(shè)置元素的定位屬性, 比如我們提供一個(gè)定位的設(shè)置:


關(guān)于如何設(shè)計(jì)一個(gè)動(dòng)態(tài)的屬性編輯器, 筆者之前文章中也就詳細(xì)的介紹, 大家可以參考:

表單編輯器實(shí)現(xiàn)(FormEditor)

以上就是自然流布局的基本實(shí)現(xiàn)方式, 后續(xù)筆者也會(huì)在github上同步我們最新的成果.H5-Dooring編輯器wiki: https://github.com/MrXujiang/h5-Dooring/wiki

 

責(zé)任編輯:姜華 來源: 趣談前端
相關(guān)推薦

2022-01-14 07:56:38

流布局設(shè)計(jì)拖拽

2021-07-27 08:29:33

可視化組件商店H5-Dooring

2021-11-19 08:30:39

H5-Dooring 可視化組件商店

2021-02-28 07:42:40

可視化網(wǎng)格線H5-Dooring

2024-03-22 08:21:48

可視化搭建平臺(tái)組件商店H5-Dooring

2020-12-29 08:04:16

可視化地圖組件日歷組件

2021-06-16 08:30:36

Dooring可視化數(shù)據(jù)源設(shè)計(jì)剖析

2021-06-16 07:05:03

安全

2023-03-16 20:46:40

可視化平臺(tái)迭代

2023-12-06 08:07:13

拖拽庫可視化

2024-02-05 13:40:00

Mathlive開源庫Web 組件

2012-08-17 11:01:52

設(shè)計(jì)方案

2019-03-13 16:09:47

VMware虛擬化服務(wù)器

2022-06-29 08:28:58

數(shù)據(jù)可視化數(shù)據(jù)可視化平臺(tái)

2022-10-14 16:25:50

數(shù)據(jù)可視化大屏搭建BI平臺(tái)

2021-07-12 17:23:47

零設(shè)計(jì)可視化引擎

2024-06-06 08:27:42

2010-02-25 15:30:47

SDRAMWindows CE

2023-04-17 07:32:41

2022-10-14 07:25:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一级黄色大片免费观看| 国产精品av久久久久久无| 久久亚洲导航| 91丨porny丨最新| 国产精品视频免费在线观看| 久久精品一区二区三区四区五区| 亚洲码欧美码一区二区三区| 欧美日韩亚洲精品内裤| 亚洲一区不卡在线| 肥臀熟女一区二区三区| 免费在线播放第一区高清av| 日韩网站免费观看| 国产中文字幕一区二区| 日韩国产91| 亚洲1区2区3区4区| 在线观看成人av电影| 色婷婷av一区二区三| 日日骚欧美日韩| 久久久久久久亚洲精品| 国产精品18在线| 欧美调教视频| 欧美一区二区久久| 亚洲不卡视频在线| 免费v片在线观看| 亚洲美女视频一区| 日韩久久久久久久| 五月婷婷在线观看视频| 国产精品自拍网站| 国产精品免费视频久久久| 日韩av综合在线| 欧美成人久久| 日韩一区二区三区xxxx| 欧亚乱熟女一区二区在线 | 欧美高清videos高潮hd| 久久久久无码精品国产sm果冻| 4438全国亚洲精品观看视频| 欧美浪妇xxxx高跟鞋交| 人人干人人视频| 依依综合在线| 欧美日韩国内自拍| 给我免费播放片在线观看| 新版中文在线官网| 亚洲视频在线观看三级| 亚洲三区在线| 97在线观看免费观看高清 | 亚洲日本精品| porn视频在线观看| 国产欧美日韩在线观看| 欧美日韩国产一二| 麻豆av电影在线观看| 久久综合久久久久88| 久久精品午夜一区二区福利| 日本免费不卡视频| 99久久婷婷国产综合精品电影| 99国产视频| 成人黄色免费视频| 成人一级视频在线观看| 国产91免费视频| 隣の若妻さん波多野结衣| 粉嫩av亚洲一区二区图片| 97人人模人人爽人人少妇| 国产普通话bbwbbwbbw| 国产一区二区三区黄视频| 成人精品视频久久久久 | 亚洲黄色av网站| 国产精品福利导航| 国产精品亚洲二区| 中文字幕日韩免费视频| 中国美女黄色一级片| 99久久夜色精品国产亚洲96| xxx成人少妇69| 欧美高清视频一区二区三区| 伊人久久亚洲热| 欧美整片在线观看| 黄色一区二区视频| 国产一区在线视频| 国产在线精品一区二区三区》 | 大j8黑人w巨大888a片| 九色porny丨国产首页在线| 欧美色另类天堂2015| 五月天婷婷激情视频| 国产成人视屏| 亚洲第一页自拍| 性欧美精品中出| 国产高清一区| 国内精品久久久久久| 日韩在线 中文字幕| 麻豆国产欧美一区二区三区| av一区和二区| 你懂的在线观看视频网站| 国产精品免费丝袜| 日韩久久久久久久久久久久| www.成人爱| 3d动漫精品啪啪| 91黄色免费视频| 久久精品播放| 91精品国产自产91精品| 一本一道精品欧美中文字幕| 国产99久久久国产精品潘金网站| 免费亚洲一区二区| 黄色小网站在线观看| 精品久久久久久久久久国产| 自拍偷拍一区二区三区四区| 岛国精品一区| 日韩在线播放一区| 国产九色在线播放九色| 国产又黄又大久久| 欧洲亚洲一区二区三区四区五区| 久cao在线| 色中色一区二区| 在线观看一区二区三区视频| 国产影视一区| 久久久综合免费视频| 91tv国产成人福利| 久久日韩粉嫩一区二区三区| 精品一区二区三区毛片| 日本一区二区电影| 亚洲国产精品成人va在线观看| 992在线观看| 石原莉奈在线亚洲二区| 国产伦精品一区二区三区四区免费| 在线观看美女网站大全免费| 欧美性xxxx| 日韩精品人妻中文字幕有码| 欧美va亚洲va日韩∨a综合色| 国产精品香蕉av| 日产精品久久久久久久性色| 亚洲最大成人网4388xx| 免费一级特黄录像| 在线成人动漫av| 97国产精品视频| 东京干手机福利视频| 亚洲精品综合在线| 99九九精品视频| 久久蜜桃av| 国产欧美在线看| 成人高清网站| 欧美综合一区二区| 亚洲午夜久久久久久久国产| 国产欧美一级| 久久精品二区| 天天综合av| 日韩成人xxxx| www.国产com| 久久―日本道色综合久久| 97成人在线免费视频| 91久久精品无嫩草影院| 欧美国产高跟鞋裸体秀xxxhd| 国产日本精品视频| 亚洲视频图片小说| 北条麻妃亚洲一区| 国产精品大片| 国内不卡一区二区三区| 蜜桃av在线播放| 亚洲日本中文字幕| 最近中文字幕免费观看| 欧美国产激情一区二区三区蜜月| 亚洲视频在线a| 日韩av密桃| 成人黄色大片在线免费观看| 国产秀色在线www免费观看| 日韩西西人体444www| 久久国产在线视频| av电影在线观看不卡| 欧美国产亚洲一区| 激情综合网站| 91欧美精品午夜性色福利在线| 成人在线app| 精品国产乱码久久久久久久| 久久露脸国语精品国产91| 久久午夜羞羞影院免费观看| 看欧美ab黄色大片视频免费| 91成人观看| 精品产品国产在线不卡| 成人欧美magnet| 日韩在线播放av| 嫩草影院一区二区| 91黄色免费看| 精品自拍偷拍视频| 97se狠狠狠综合亚洲狠狠| 国产又粗又长又大的视频| 一区二区三区在线观看免费| 国产视频精品网| 亚洲电影有码| 欧美激情一区二区三区高清视频| 色视频在线观看| 欧美日韩第一区日日骚| 国产午夜视频在线播放| 欧美激情一区不卡| aaa黄色大片| 日韩福利视频网| 欧美a级免费视频| 精品视频99| 国产二区不卡| 成人午夜一级| 7777kkkk成人观看| 国产精品久久麻豆| 日韩经典一区二区三区| 国产一区二区网站| 色呦呦网站一区| 久久久久久久福利| 国产精品看片你懂得| 国产污在线观看| 精品一区二区三区在线观看 | 久久一区国产| 国产又粗又猛又爽又黄的网站| 国产免费av一区二区三区| av一区二区三区四区电影| 成人在线高清| 青草热久免费精品视频| 黄视频在线免费看| 日韩在线观看av| 国产高清视频在线播放| 亚洲福利在线播放| 国产不卡精品视频| 欧美日韩日日骚| 久久亚洲精品石原莉奈 | 日韩有码在线电影| 黄色毛片在线观看| 亚洲国产小视频在线观看| 国产免费黄色大片| 欧美日韩一二区| 中文字幕69页| 精品色蜜蜜精品视频在线观看| 欧美日韩免费做爰视频| 亚洲视频一二三| www色aa色aawww| 国产精品色婷婷| 亚洲一区二区三区日韩| 久久免费精品国产久精品久久久久| 香蕉视频在线观看黄| 韩国三级中文字幕hd久久精品| 亚洲色图38p| 日本91福利区| 手机看片福利日韩| 日韩av在线免费观看不卡| 无码人妻精品一区二区三区在线| 在线日韩视频| 福利视频一二区| 亚洲日韩视频| 久久久久久久中文| 国产日韩精品视频一区二区三区| 男人天堂a在线| 影音先锋久久| 亚洲自偷自拍熟女另类| 女厕嘘嘘一区二区在线播放 | 国内自拍中文字幕| 忘忧草精品久久久久久久高清| 亚洲精品一卡二卡三卡四卡| 精品一区二区三区中文字幕老牛| 欧美在线激情| 日韩黄色大片网站| 一区二区不卡在线观看| 99成人超碰| 久久国产精品免费观看| 91精品国偷自产在线电影| 日韩人妻精品一区二区三区| 中文字幕一区二区三区久久网站 | 国产另类自拍| 香蕉久久夜色精品国产更新时间| 麻豆91蜜桃| 波多野结衣一区| 中文精品一区二区三区| 综合天堂av久久久久久久| 久久手机在线视频| 亚洲综合另类| 九九热精品在线播放| 国产一区二区三区在线观看免费| 久久久国产精品久久久| 北岛玲一区二区三区四区| 国产精品无码毛片| 国产精品午夜春色av| 欧美人与禽zozzo禽性配| 无码av免费一区二区三区试看| 影音先锋在线国产| 欧美日韩你懂得| 亚洲国产精品久久人人爱潘金莲| 亚洲电影免费观看高清完整版在线观看| 香蕉人妻av久久久久天天| 亚洲午夜性刺激影院| 国产调教视频在线观看| 97在线视频观看| 久久精品 人人爱| 国产福利久久精品| 欧美午夜精彩| www.国产在线播放| 日本va欧美va欧美va精品| 亚洲美女精品视频| 欧美国产日本视频| 久久久久成人精品无码| 欧美亚洲国产怡红院影院| 精品毛片一区二区三区| 亚洲欧洲自拍偷拍| 三级资源在线| 国产欧美日韩中文字幕在线| 国产亚洲精品美女久久| 午夜精品美女久久久久av福利| 欧美高清一区| 538在线视频观看| 成人动漫在线一区| 亚洲色图27p| 岛国视频午夜一区免费在线观看| 国产又粗又猛又爽又黄视频| 日韩av一区在线| 最爽无遮挡行房视频在线| 日韩av免费在线播放| 网站一区二区| 亚洲永久激情精品| 久久在线精品| 欧美大喷水吹潮合集在线观看| 国产精品国产三级国产普通话99| 中文字幕第15页| 精品国产乱码久久久久久久| 黄网站视频在线观看| 日韩免费不卡av| 久久精品亚洲成在人线av网址| 欧洲美女和动交zoz0z| 三级不卡在线观看| 强迫凌虐淫辱の牝奴在线观看| 最新高清无码专区| 真实新婚偷拍xxxxx| 国产视频久久久久| 国产精品原创| 国产伦精品一区二区| 女人色偷偷aa久久天堂| 亚洲性图一区二区| 欧美激情在线一区二区| 国产成人精品网| 亚洲精品第一页| av福利导福航大全在线| 成人av资源网| 国内一区二区三区| 国产裸体视频网站| 亚洲欧美日韩国产另类专区 | 精品国产露脸精彩对白| 成人av免费| 91中文字幕在线| 天天色天天射综合网| 在线看免费毛片| 国产精品毛片无遮挡高清| 欧美一级淫片免费视频黄| 精品亚洲夜色av98在线观看| 中文字幕在线看片| 久久99导航| 久久一区国产| 五月天婷婷丁香网| 欧美日韩精品欧美日韩精品| 川上优的av在线一区二区| 国产精品久久二区| 日韩精品免费| 国产精品探花在线播放| 亚洲码国产岛国毛片在线| 精品国产18久久久久久| 久久99国产精品久久久久久久久| 亚洲91网站| 成年人午夜免费视频| 久久综合九色综合欧美亚洲| 无码人妻一区二区三区线| 一区二区三区视频在线| 青青国产精品| 成人免费看片'免费看| 成人看片黄a免费看在线| 日韩一区二区视频在线| 亚洲性线免费观看视频成熟| 国产原创一区| 欧美国产视频一区| 26uuuu精品一区二区| 国产91av在线播放| 久久这里只有精品99| 国产厕拍一区| 亚洲一区二区蜜桃| 亚洲欧美日韩电影| 无码精品在线观看| 国产精品久久中文| 欧美人成网站| 熟女俱乐部一区二区| 欧美精品 日韩| 国产白浆在线免费观看| 五月婷婷综合色| 国产**成人网毛片九色| 神马久久久久久久| 欧美成人免费在线观看| 日韩欧美美女在线观看| 久热精品在线播放| 亚洲成人av一区| av一本在线| 精品国产一二| 精品在线免费观看| 国产区在线观看视频| 久久精品福利视频| 欧洲vs亚洲vs国产| 亚洲欧美天堂在线| 欧美午夜性色大片在线观看| 久久综合网导航| 欧美日韩日本网| 国产成人精品网址| 最新黄色网址在线观看| 午夜精品久久久久久久男人的天堂| 欧美偷拍自拍| aa片在线观看视频在线播放|