PageAbility組件概述
PageAbility是包含UI、提供展示UI能力的應(yīng)用組件,主要用于與用戶(hù)交互。
開(kāi)發(fā)者通過(guò)DevEco Studio開(kāi)發(fā)平臺(tái)創(chuàng)建PageAbility時(shí),DevEco Studio會(huì)自動(dòng)創(chuàng)建相關(guān)模板代碼。PageAbility相關(guān)能力通過(guò)單獨(dú)的featureAbility實(shí)現(xiàn),生命周期相關(guān)回調(diào)則通過(guò)app.js/app.ets中各個(gè)回調(diào)函數(shù)實(shí)現(xiàn)。
PageAbility組件配置
PageAbility的相關(guān)配置在config.json配置文件的"module"對(duì)象的"abilities"對(duì)象中,"icon"屬性表示Ability圖標(biāo)資源文件的索引,"lable"屬性表示Ability對(duì)用戶(hù)顯示的名稱(chēng),"skills"屬性表示Ability能夠接收的want的特征。
表1 PageAbility部分配置項(xiàng)說(shuō)明
屬性名稱(chēng) | 含義 開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md ]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。 | 數(shù)據(jù)類(lèi)型 | 是否可缺省 |
---|---|---|---|
icon | 表示Ability圖標(biāo)資源文件的索引。取值示例:$media:ability_icon。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的icon將同時(shí)作為應(yīng)用的icon。如果存在多個(gè)符合條件的Ability,則取位置靠前的Ability的icon作為應(yīng)用的icon。 說(shuō)明:應(yīng)用的"icon"和"label"是用戶(hù)可感知配置項(xiàng),需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個(gè)不同)。 | 字符串 | 可缺省,缺省值為空。 |
label | 表示Ability對(duì)用戶(hù)顯示的名稱(chēng)。取值可以是Ability名稱(chēng),也可以是對(duì)該名稱(chēng)的資源索引,以支持多語(yǔ)言。如果在該Ability的skills屬性中,actions的取值包含 "action.system.home",entities取值中包含"entity.system.home",則該Ability的label將同時(shí)作為應(yīng)用的label。如果存在多個(gè)符合條件的Ability,則取位置靠前的Ability的label作為應(yīng)用的label。 說(shuō)明: 應(yīng)用的"icon"和"label"是用戶(hù)可感知配置項(xiàng),需要區(qū)別于當(dāng)前所有已有的應(yīng)用"icon"或"label"(至少有一個(gè)不同)。該標(biāo)簽為資源文件中定義的字符串的引用,或以"{}"包括的字符串。該標(biāo)簽最大長(zhǎng)度為255字節(jié)。 | 字符串 | 可缺省,缺省值為空。 |
skills | 表示Ability能夠接收的want的特征。 | 對(duì)象數(shù)組 | 可缺省,缺省值為空。 |
審核編輯 黃宇
-
組件
+關(guān)注
關(guān)注
1文章
503瀏覽量
17787 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2303瀏覽量
42693
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論