精品欧美一区二区三区在线观看 _久久久久国色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在线| 亚洲欧美日韩另类| 国产 国语对白 露脸| 亚洲精品国产一区二| 欧美freesex交免费视频| 精品国产91乱码一区二区三区| 免费成人午夜视频| 亚洲精品传媒| 不卡在线视频中文字幕| 国产精自产拍久久久久久| 久久综合色综合| 欧美肉体xxxx裸体137大胆| 欧美一区二区播放| 成人黄色片视频| 丝袜综合欧美| 久久久久久99精品| 国产不卡一区二区三区在线观看| 无码人妻精品一区二| 伊人色**天天综合婷婷| 亚洲人成网站免费播放| 中国xxxx性xxxx产国| 69堂精品视频在线播放| 性欧美疯狂xxxxbbbb| 制服国产精品| 国产h视频在线观看| 不卡一区二区在线| 成人av.网址在线网站| 销魂美女一区二区| 亚洲精选在线| 久久久亚洲精选| av激情在线观看| 人人狠狠综合久久亚洲婷| 亚洲第一页中文字幕| 男人添女人下面免费视频| 亚洲精品一区| 精品国产老师黑色丝袜高跟鞋| 99re6这里有精品热视频| 最新97超碰在线| 久久精品视频免费观看| 久久大片网站| 免费激情视频网站| 成人av免费在线| 成人av蜜桃| www.国产精品视频| 国产成人激情av| 成人a免费视频| 一级黄色大片网站| 老司机一区二区| 国产欧美一区二区三区在线| 最近中文在线观看| 老司机精品福利视频| 热久久这里只有| 日本免费在线观看视频| 日韩午夜免费| 日本aⅴ大伊香蕉精品视频| 久久午夜免费视频| 亚洲综合国产| 国产91精品网站| 午夜影院免费在线观看| 久久久久久黄| 日韩av片永久免费网站| 最新中文字幕免费| 久久99精品国产91久久来源| 91中文字幕在线观看| 精品美女www爽爽爽视频| 高潮精品一区videoshd| 国产伦精品一区二区三区视频孕妇| 二区三区在线视频| 97se狠狠狠综合亚洲狠狠| 久久天堂国产精品| 爱爱爱免费视频在线观看| 国产精品国产精品国产专区不片| 在线国产伦理一区| 日韩电影免费观看| 欧美色播在线播放| 久久久久久久久久久久91| 中文字幕日韩亚洲| 日韩欧美久久久| 国产精品边吃奶边做爽| 欧美日韩激情| 久久91精品国产| 亚洲黄色小说图片| 美腿丝袜亚洲一区| 99视频日韩| 久草在线青青草| 中文字幕亚洲在| 成人一区二区免费视频| 在线国产成人影院| 欧美mv日韩mv亚洲| 婷婷色一区二区三区| 一级毛片免费高清中文字幕久久网| 欧美肥老妇视频| 免费精品一区二区| 国产成人精品免费一区二区| 欧美成ee人免费视频| 日本最新在线视频| 午夜欧美2019年伦理 | 亚洲乱码在线| 97精品一区二区视频在线观看| av片免费观看| 国产精品456露脸| 欧美激情专区| 男女在线观看视频| 欧美午夜在线观看| 欧美极品jizzhd欧美仙踪林| 久久美女精品| 欧美性资源免费| 国产成人久久精品77777综合| 久久久www免费人成精品| 成人av在线不卡| 成人亚洲网站| 精品在线观看国产| 久草资源在线视频| 久99久精品视频免费观看| 精品一区二区三区免费毛片| 91三级在线| 欧美三级乱人伦电影| 日本一卡二卡在线| 国产精品hd| 国产精品久久久久久久久免费| 国产成人自拍一区| 亚洲男同性恋视频| 爱情岛论坛vip永久入口| 啪啪国产精品| 欧美国产日韩二区| 国产成人久久精品77777综合| 国产亚洲精品资源在线26u| 国产成人生活片| 亚洲国产91视频| 最近2019年日本中文免费字幕 | 免费视频最近日韩| 欧美亚洲爱爱另类综合| 97人人在线视频| 精品国产乱子伦一区| 成熟的女同志hd| 国产真实乱偷精品视频免| 色综合电影网| 国产精品高清乱码在线观看| 精品在线小视频| 九九九在线观看| 99久久国产综合精品色伊| 日本阿v视频在线观看| 亚洲高清999| 欧美激情精品久久久久久免费印度| 国产青青草视频| 亚洲欧美电影一区二区| 亚洲黄色片免费| 香蕉综合视频| 亚洲在线免费视频| 欧美日韩色网| 亚洲国产成人精品一区二区| 日韩精品视频播放| 91丨porny丨国产入口| 北条麻妃69av| 九九综合在线| 国产欧美精品一区二区三区介绍 | 欧美久久精品| 91高清免费在线观看| 免费资源在线观看| 欧美在线高清视频| 色婷婷国产精品免| 国产乱淫av一区二区三区| 九九久久九九久久| 国内精品偷拍| 国产97在线亚洲| av电影在线观看| 欧美一区二区三区日韩| 久久久久久久九九九九| 99久久国产综合精品色伊 | 日韩av中字| 日韩在线资源网| 亚洲免费成人在线| 欧美日韩亚洲一区二| 久久久久无码精品国产sm果冻| 麻豆成人久久精品二区三区小说| 最新国产精品久久| 久草在线综合| 国产精品女人久久久久久| av免费在线网站| 亚洲精品成人网| 中文字幕一区二区人妻| 亚洲在线免费播放| 魔女鞋交玉足榨精调教| 久久国产人妖系列| 久久国产精品网| 日韩av自拍| 国产亚洲精品久久飘花| av成人在线播放| 欧美激情精品久久久久久久变态| 国产乱视频在线观看| 欧美一区二区在线视频| 波多野结衣啪啪| 一区二区三区国产| 蜜桃av乱码一区二区三区| 国产成人久久精品77777最新版本| 青青草视频在线免费播放| 久久蜜桃av| 久久久久资源| 日本免费精品| 国产精品久久久久久久久久久新郎| 中文字幕免费高清电视剧网站在线观看 | 欧美国产极速在线| 在线观看免费黄视频| 日韩av网址在线| 精品国产亚洲AV| 日本高清不卡aⅴ免费网站| 久久婷婷一区二区| 国产精品日韩成人| 亚洲调教欧美在线| 国产一区二区三区免费看| 99免费视频观看| 韩国精品一区二区三区| 一区二区三区欧美成人| 婷婷国产精品| 国产精品精品软件视频| 高清在线一区二区| 国产精品普通话| 一区二区三区短视频| 久久久欧美精品| www在线免费观看视频| 尤物精品国产第一福利三区| 午夜视频1000| 精品久久久影院| av资源免费看| 欧美一级在线观看| 97人妻精品一区二区三区软件| 色婷婷精品久久二区二区蜜臀av| 日本三级网站在线观看| 一区二区三区欧美亚洲| 五月天色婷婷丁香| 国产精品不卡视频| 99久久久无码国产精品不卡| 国产清纯美女被跳蛋高潮一区二区久久w | 中文字幕欧美人妻精品| 欧洲亚洲精品在线| 日本视频网站在线观看| 欧美日韩亚洲国产一区| 国产女同在线观看| 精品久久久在线观看| 日韩精品视频播放| 天天综合天天综合色| 日韩 欧美 精品| 亚洲地区一二三色| 激情综合网五月婷婷| 亚洲一区二区在线观看视频| 激情小说中文字幕| 亚洲国产精品一区二区www在线 | 色悠悠久久综合| 亚洲欧美另类在线视频| 日韩欧美aaa| 波多野结衣大片| 欧美综合天天夜夜久久| 中文字幕有码视频| 欧美喷潮久久久xxxxx| 国产又粗又大又黄| 日韩一区二区免费在线观看| 亚洲va天堂va欧美ⅴa在线| 337p日本欧洲亚洲大胆色噜噜| 日日夜夜精品免费| 亚洲欧美另类中文字幕| gogogo高清在线观看免费完整版| 在线观看日韩www视频免费| 香蕉视频国产在线观看| 蜜臀久久99精品久久久久久宅男| 91在线中字| 欧美整片在线观看| 91超碰碰碰碰久久久久久综合| 91老司机精品视频| www.豆豆成人网.com| 欧美日韩国产免费一区二区三区| 国产一区二区三区网| 日本黄色a视频| 极品日韩av| 啊啊啊国产视频| 国产乱人伦偷精品视频不卡 | 欧美经典一区二区| 日本女人性生活视频| 一区二区三区日韩欧美| 中文字幕在线观看视频网站| 欧美无砖砖区免费| 性生活免费网站| 亚洲午夜未满十八勿入免费观看全集| √新版天堂资源在线资源| 久久久久久久999精品视频| 综合另类专区| 亚洲va国产va天堂va久久| 色狼人综合干| 国产a级片免费看| 国产模特精品视频久久久久| 国产免费中文字幕| av午夜精品一区二区三区| 粉嫩精品久久99综合一区| 亚洲自拍偷拍图区| 亚洲精品无码久久久久| 精品国产成人系列| 91免费在线| 午夜精品一区二区三区在线视频| 久久亚洲人体| 精品国产一区二区三区麻豆小说 | 亚洲视频免费在线| 中文在线第一页| 日韩欧美一级精品久久| 高清av在线| 性欧美长视频免费观看不卡| 欧美午夜三级| 久久综合一区二区三区| 中文字幕亚洲精品乱码| 午夜激情福利在线| av在线综合网| 欧产日产国产v| 欧美三级资源在线| 日韩专区一区二区| 欧美精品久久久久| 精品国产乱码一区二区三区| 视频一区二区综合| 性8sex亚洲区入口| 国产女人18毛片水真多18 | 国产在线观看黄色| 精品盗摄一区二区三区| 国产原厂视频在线观看| 国产黑人绿帽在线第一区| 欧美一区 二区| 亚洲色欲久久久综合网东京热| 精品一区二区在线视频| 在线视频第一页| 91久久香蕉国产日韩欧美9色| 欧美天堂在线视频| 欧美黑人xxxⅹ高潮交| 国产999精品在线观看| 在线观看一区欧美| 久久99精品久久久久久动态图 | 黄视频在线观看网站| 国产九九精品视频| 日韩国产一区二区| 国产又大又黄又粗又爽| 国产亚洲精品资源在线26u| 秋霞av一区二区三区| 日韩精品在线电影| 日韩脚交footjobhd| 精品一卡二卡三卡四卡日本乱码 | 日韩欧美一区二区三区在线视频| 男人的天堂日韩| 欧美国产精品专区| 中国一级特黄视频| 日韩在线视频免费观看高清中文| 婷婷久久综合九色综合99蜜桃| 亚洲国产精品综合| 久久国产精品免费| av激情在线观看| 日韩女优制服丝袜电影| 日韩影视在线| 久久96国产精品久久99软件| av成人激情| 男女做爰猛烈刺激| 欧美性xxxxxx少妇| 黄色视屏免费在线观看| 亚洲一区二区少妇| 国产精品啊啊啊| 精品中文字幕在线播放| 91福利视频在线| 思思99re6国产在线播放| 成人激情电影一区二区| 综合天堂久久久久久久| 性囗交免费视频观看| 日韩欧美成人区| 色网站免费在线观看| 亚洲综合日韩中文字幕v在线| 国产精品观看| 久久亚洲AV成人无码国产野外| 在线免费观看一区| av在线麻豆| 激情小说综合区| 青青青爽久久午夜综合久久午夜| 青青草华人在线视频| 日韩一卡二卡三卡四卡| 国产精品蜜芽在线观看| 日韩片电影在线免费观看| 精品一区二区三区在线观看国产 | 欧洲生活片亚洲生活在线观看| 成人日韩欧美| 国产一区二区三区无遮挡| 奇米色一区二区| 国产亚洲精品女人久久久久久| 亚洲人成五月天| 视频在线一区| 在线免费视频a| 亚洲综合免费观看高清在线观看| 国产专区在线播放| 97se亚洲综合| 青青草国产成人99久久| 免费中文字幕在线观看| 日韩精品视频在线观看网址| 欧美日韩va| 久久精品国产精品亚洲色婷婷| 国产精品久久久久久久久动漫 | 久久久伊人日本| 精品国产一区一区二区三亚瑟| 麻豆精品国产传媒| 欧美亚洲一区二区三区四区| bl视频在线免费观看|