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)品開(kāi)發(fā),以及微服務(wù)、容器云等產(chǎn)品開(kāi)發(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è)字
圖片新聞
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹(shù)機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
-
小米汽車研發(fā)中心重磅落地,寶馬家門口“搶人”
最新活動(dòng)更多
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開(kāi)發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
推薦專題
- 1 人形機(jī)器人,正狂奔在批量交付的曠野
- 2 宇樹(shù)機(jī)器人撞人事件的深度剖析:六維力傳感器如何成為人機(jī)安全的關(guān)鍵屏障
- 3 解碼特斯拉新AI芯片戰(zhàn)略 :從Dojo到AI5和AI6推理引擎
- 4 AI版“四萬(wàn)億刺激”計(jì)劃來(lái)了
- 5 2025年8月人工智能投融資觀察
- 6 7 a16z最新AI百?gòu)?qiáng)榜:硅谷頂級(jí)VC帶你讀懂全球生成式AI賽道最新趨勢(shì)
- 8 Manus跑路,大廠掉線,只能靠DeepSeek了
- 9 一家被嚴(yán)重低估的國(guó)產(chǎn)AI巨頭
- 10 地平線的野心:1000萬(wàn)套HSD上車