版本范圍:付費(fèi)版本 內(nèi)測階段:目前已開放內(nèi)測申請 ,掃碼進(jìn)入交流群
使用群體:需要具備一定的開發(fā)基礎(chǔ),面向開發(fā)者/ISV服務(wù)商/高級業(yè)務(wù)專家等
自定義組件功能為客戶提供創(chuàng)建組件的能力,提升組件與業(yè)務(wù)需求契合度的同時(shí),減少組件開發(fā)及運(yùn)維的成本并提高了組件的可復(fù)用性。
當(dāng)宜搭普通組件無法滿足您應(yīng)用開發(fā)的業(yè)務(wù)需求時(shí),您可以根據(jù)不同行業(yè)的業(yè)務(wù)習(xí)慣或需求來自行開發(fā)一款貼合業(yè)務(wù)場景的組件。且同一個(gè)組織中的自定義組件是可以進(jìn)行共享的,這也就為后續(xù)您開發(fā)同類型應(yīng)用復(fù)用相關(guān)組件提供了便利。
通過自定義組件實(shí)現(xiàn)計(jì)數(shù)器功能的小案例,體驗(yàn)一下自定義組件開發(fā)調(diào)試以及安裝使用的具體操作。
使用自定義組件功能,對宜搭現(xiàn)有的文本組件及按鈕組件,進(jìn)行低代碼改造,實(shí)現(xiàn)計(jì)數(shù)器功能。適用于頁面瀏覽量的統(tǒng)計(jì)、點(diǎn)/踩、關(guān)注/被關(guān)注等社交功能的實(shí)現(xiàn)等。
點(diǎn)擊左側(cè)「加1」按鈕時(shí),數(shù)字加一,點(diǎn)擊中間「重置」按鈕時(shí),數(shù)字歸零;點(diǎn)擊右側(cè)「減1」按鈕時(shí),如果當(dāng)前數(shù)字小于等于0,那么數(shù)字為0,否則為當(dāng)前數(shù)字減1 的結(jié)果。
圖2.2-1 計(jì)數(shù)器效果演示
通過對組件名稱、類型、標(biāo)識等屬性的配置,低成本、自定義一款更貼合業(yè)務(wù)需求的組件。
操作步驟:
圖2.3-1 進(jìn)入組件中心
圖2.3-2 創(chuàng)建自定義組件計(jì)數(shù)器
對組件進(jìn)行開發(fā)調(diào)試,以滿足不同的業(yè)務(wù)需求。本案例中實(shí)現(xiàn)組件的計(jì)數(shù)功能。
操作步驟:
圖2.3-3 自定義組件開發(fā)調(diào)試入口
圖2.3-4 自定義組件樣式布局
圖2.3-5 設(shè)置按鈕動作
圖2.3-6 「點(diǎn)擊加1」按鈕動作代碼
上圖所示代碼如下所示,使用過程中注意組件唯一標(biāo)識的替換!
//「點(diǎn)擊加1」按鈕涉及邏輯代碼,使用過程中注意組件唯一標(biāo)識的替換 //初始化變量count為0。 let count = 0; export function onClick() { //點(diǎn)擊按鈕,count變量進(jìn)行自增加1。 count++; //將自增加1后的變量count結(jié)果賦值給文本組件,實(shí)現(xiàn)計(jì)數(shù)結(jié)果在頁面的顯示。 // text_k8bnuo08 為文本組件唯一標(biāo)識,代碼使用過程中,請?zhí)鎿Q為您創(chuàng)建的文本組件的唯一標(biāo)識! this.$("text_k8bnuo08").set('content',"當(dāng)前計(jì)數(shù)結(jié)果為" + count); }
圖2.3-7 「點(diǎn)擊重置」、「點(diǎn)擊減1」按鈕代碼
上圖所示代碼如下所示,使用過程中注意組件唯一標(biāo)識的替換!
//「點(diǎn)擊重置」按鈕涉及代碼 export function onClick2() { //點(diǎn)擊按鈕后,將計(jì)數(shù)結(jié)果重置為0; count = 0; //將重置后的變量count結(jié)果賦值給文本組件,實(shí)現(xiàn)計(jì)數(shù)結(jié)果在頁面的顯示。 // text_k8bnuo08 為文本組件唯一標(biāo)識,代碼使用過程中,請?zhí)鎿Q為您創(chuàng)建的文本組件的唯一標(biāo)識! this.$("text_k8bnuo08").set('content', "當(dāng)前計(jì)數(shù)結(jié)果為" + count); } //「點(diǎn)擊減1」按鈕涉及邏輯代碼,使用過程中注意組件唯一標(biāo)識的替換 export function onClick3() { //進(jìn)行判斷,當(dāng)count結(jié)果小于等于0時(shí),初始化count變量為0;否則,進(jìn)行count變量減1計(jì)算。 if (count <= 0) { count = 0; // text_k8bnuo08 為文本組件唯一標(biāo)識,代碼使用過程中,請?zhí)鎿Q為您創(chuàng)建的文本組件的唯一標(biāo)識! this.$("text_k8bnuo08").set('content', "當(dāng)前計(jì)數(shù)結(jié)果為" + count); } else { //點(diǎn)擊按鈕實(shí)現(xiàn)變量count結(jié)果減1。 count--; //將減1后的變量count結(jié)果賦值給文本組件,實(shí)現(xiàn)計(jì)數(shù)結(jié)果在頁面的顯示。 // text_k8bnuo08 為文本組件唯一標(biāo)識,代碼使用過程中,請?zhí)鎿Q為您創(chuàng)建的文本組件的唯一標(biāo)識! this.$("text_k8bnuo08").set('content', "當(dāng)前計(jì)數(shù)結(jié)果為" + count); } }
圖2.3-8 組件發(fā)布信息填寫
圖2.3-9 發(fā)布成功提醒
將開發(fā)調(diào)試完成的自定義組件,安裝到頁面內(nèi),即可在頁面設(shè)計(jì)的過程中進(jìn)行使用。組件安裝需選擇頁面類型,選擇后才會在對應(yīng)的頁面設(shè)計(jì)器中看到對應(yīng)的自定義組件。
操作步驟:
圖2.3-10 自定義組件安裝入口
圖2.3-11 選取需要安裝的組件
圖2.3-12 組件安裝
注意:
通過上述步驟,自定義組件已經(jīng)被安裝至頁面組件庫的自定義組件類目中,通過下述步驟即可使用。
操作步驟:
圖2.3-13 使用自定義組件
在組件使用的過程中,如需對組件的縮略圖、組件的說明文檔地址、組件的描述信息進(jìn)行修改,可以通過以下路徑進(jìn)行操作。
操作步驟
圖2.3-14 進(jìn)入組件中心
圖2.3-15 查看組件詳情
說明:組件詳情頁面分為基本信息、發(fā)布信息及管理員三個(gè)模塊(如圖2.3-16 所示),其中:
圖2.3-16 組件詳情頁
自定義組件在支持對宜搭現(xiàn)有組件進(jìn)行改造的同時(shí),也支持對生成的自定義組件進(jìn)行屬性( propTypes )的自定義操作。使自定義組件更加貼合開發(fā)者的日常工作場景、符合開發(fā)者日常工作習(xí)慣的同時(shí),使自定義組件擁有更高的靈活性及可定制性。
路徑:低代碼組件設(shè)計(jì)器 >> 選中畫布中「低代碼業(yè)務(wù)組件」>> 右側(cè)屬性(路徑如圖3.1-1 所示)
圖3.1-1 自定義組件屬性配置入口
自定義組件屬性分為雙端搭建、屬性定義( propTypes)、生命周期及唯一標(biāo)識四個(gè)模塊。其中,
特別注意:
宜搭自定義組件類型分 「普通組件」和「表單組件」兩種,核心區(qū)別是:
宜搭的頁面類型有 普通表單頁面、流程表單頁面、報(bào)表頁面、DataV大屏、自定義頁面、外部鏈接。
宜搭的自定義組件目前支持其中的普通表單頁面、流程表單頁面、自定義頁面這三種。
安裝時(shí)選擇了對應(yīng)的頁面類型后,在對應(yīng)的頁面設(shè)計(jì)器中則會看到對應(yīng)安裝的組件。
宜搭的自定義組件版本在語義化版本的基礎(chǔ)上做了額外的約定需要特別注意。
更多建議: