DevOps項(xiàng)目中動(dòng)態(tài)表單的發(fā)展史
三、動(dòng)態(tài)表單進(jìn)階
為了簡(jiǎn)化用戶操作,我們使用了可拖拽的頁(yè)面配置形式,用戶可以拖拽需要的控件或布局器到區(qū)域進(jìn)行表單布局設(shè)計(jì),還提供了可以手動(dòng)配置每一個(gè)控件或布局器的屬性、數(shù)據(jù)源、樣式、事件(支持簡(jiǎn)單代碼輸入)功能。
布局方面我們支持用戶以布局器(網(wǎng)格式)布局、標(biāo)簽頁(yè)、折疊快、分割線四種形式,利用它們基本可以實(shí)現(xiàn)所有的表單布局。布局器是最基礎(chǔ)的布局組件,支持按照縱向列的形式來(lái)配置表單布局,配置好每列數(shù)并將所需的表單項(xiàng)拖進(jìn)對(duì)應(yīng)列即可。布局器是可以嵌套的,這樣一來(lái),用戶可以自行配置各種形式的頁(yè)面布局。此外的標(biāo)簽頁(yè)、折疊塊、分割線都是一些輔助的展示手段,這里不在多加說(shuō)明。
關(guān)于表單項(xiàng)類型,新的動(dòng)態(tài)表單除支持全部的基礎(chǔ)控件類型外,還支持將配置好的表單項(xiàng)導(dǎo)出為自定義控件以便復(fù)用。
剩下的問(wèn)題就是表單校驗(yàn)自定義和表單聯(lián)動(dòng)自定義了,新的動(dòng)態(tài)表單不再僅僅支持必填校驗(yàn),還支持用戶手動(dòng)輸入正則表達(dá)式校驗(yàn),同時(shí)我們抽象了一些常用的正則表達(dá)式為默認(rèn)選項(xiàng)供用戶選擇。自定義表單聯(lián)動(dòng)上我們沿用了初版動(dòng)態(tài)表單的思路,通過(guò)事件和數(shù)據(jù)模型監(jiān)聽(tīng)實(shí)現(xiàn),在此基礎(chǔ)上做了更加規(guī)范的處理,使用戶可手動(dòng)修改配置。
完成配置后,就是對(duì)動(dòng)態(tài)表單配置的解析,面對(duì)如此多的表單項(xiàng)類型,大量的if else代碼顯然是不合理的,我們改用配置文件的形式,將表單類型和對(duì)應(yīng)控件一個(gè)個(gè)登記在表單項(xiàng)字典里,然后在渲染時(shí)通過(guò)component(VUE框架下)直接渲染。對(duì)于校驗(yàn)規(guī)則,我們選擇在渲染表單前對(duì)動(dòng)態(tài)表單配置進(jìn)行遍歷,提取所有的校驗(yàn)規(guī)則,在最層統(tǒng)一添加校驗(yàn),不再單獨(dú)的表單項(xiàng)上做校驗(yàn)處理。此外還有下拉框等數(shù)據(jù)源需要向服務(wù)端發(fā)送請(qǐng)求的特殊控件,我們也封裝了基類去對(duì)用戶配置的url、參數(shù)等作統(tǒng)一規(guī)范化的處理,受篇幅限制這里不做詳細(xì)描述。
以上是普元DevOps6.1GA版本在動(dòng)態(tài)表單方面做的完善,除動(dòng)態(tài)表單,我們還增加了工作項(xiàng)狀態(tài)流轉(zhuǎn)自定義配置、工作項(xiàng)類型自定義、工作項(xiàng)增刪改表單自定義等一些列功能,保證用戶在工作項(xiàng)管理上實(shí)現(xiàn)完完全全的自定義,讓用戶真正的可以按照實(shí)際應(yīng)用場(chǎng)景自定義工作項(xiàng)的管理方案。
關(guān)于作者:夏夏,前端工程師,參與普元DevOps產(chǎn)品開發(fā),以及微服務(wù)、容器云等產(chǎn)品開發(fā),負(fù)責(zé)前端頁(yè)面設(shè)計(jì)、架構(gòu)搭建等工作。善于架構(gòu)搭建、組件封裝及相關(guān)算法設(shè)計(jì)。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
6月20日立即下載>> 【白皮書】精準(zhǔn)測(cè)量 安全高效——福祿克光伏行業(yè)解決方案
-
7月3日立即報(bào)名>> 【在線會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身機(jī)器人動(dòng)力電池技術(shù)應(yīng)用大會(huì)
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
推薦專題
- 1 AI 眼鏡讓百萬(wàn) APP「集體失業(yè)」?
- 2 大廠紛紛入局,百度、阿里、字節(jié)搶奪Agent話語(yǔ)權(quán)
- 3 深度報(bào)告|中國(guó)AI產(chǎn)業(yè)正在崛起成全球力量,市場(chǎng)潛力和關(guān)鍵挑戰(zhàn)有哪些?
- 4 上海跑出80億超級(jí)獨(dú)角獸:獲上市公司戰(zhàn)投,干人形機(jī)器人
- 5 一文看懂視覺(jué)語(yǔ)言動(dòng)作模型(VLA)及其應(yīng)用
- 6 國(guó)家數(shù)據(jù)局局長(zhǎng)劉烈宏調(diào)研格創(chuàng)東智
- 7 下一代入口之戰(zhàn):大廠為何紛紛押注智能體?
- 8 百億AI芯片訂單,瘋狂傾銷中東?
- 9 Robotaxi新消息密集釋放,量產(chǎn)元年誰(shuí)在領(lǐng)跑?
- 10 格斗大賽出圈!人形機(jī)器人致命短板曝光:頭腦過(guò)于簡(jiǎn)單