国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻蒙4.0開發(fā)筆記之ArkTS語法基礎的UI描述、基礎組件的使用與如何查看組件是否有參數(shù)(八)

這篇具有很好參考價值的文章主要介紹了鴻蒙4.0開發(fā)筆記之ArkTS語法基礎的UI描述、基礎組件的使用與如何查看組件是否有參數(shù)(八)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、聲明式UI描述

在HarmonyOS的ArkTS語法中,萬物皆組件。ArkTS以聲明方式組合和擴展組件來描述應用程序的UI,同時還提供了基本的屬性、事件和子組件配置方法,幫助開發(fā)者實現(xiàn)應用交互邏輯。根據(jù)組件構(gòu)造方法的不同,創(chuàng)建組件包含有參數(shù)和無參數(shù)兩種方式。

1、無/有參數(shù)組件

無參數(shù)組件:
如果組件的接口定義沒有包含必選構(gòu)造參數(shù),則組件后面的“()”不需要配置任何內(nèi)容。例如,Divider組件不包含構(gòu)造參數(shù):

Column() {
  Text('HarmonyOS')
  Divider()
  Button('點我跳轉(zhuǎn)')
}

有參數(shù)組件:
如果組件的接口定義包含構(gòu)造參數(shù),則在組件后面的“()”配置相應參數(shù)。例如mage組件的必選參數(shù)src。

2、如何查看組件是否有參數(shù)

(1)方法一:
尋找官方文檔:找到文檔下面的“API參考”
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
在目錄樹下找到“組件參考”,然后找到“基礎組件”,最后就可以看到如button這些基礎組件的使用說明了。
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
(2)方法二:
按住Ctrl鍵,然后將鼠標移動到組件名上,會出現(xiàn)一個下劃線,點擊一下就能夠進入組件的定義。
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
在組件的定義再用同樣的方式(Ctrl+鼠標左鍵)進入接口的定義。
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
比如在接口的定義中就可以看到Text組件參數(shù)的設定:?表示可選參數(shù),若要填參數(shù)則可以傳遞string和resource類型的參數(shù)。同樣,在Divider的接口函數(shù)中則可以看到不需要傳遞參數(shù)。
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)

二、Image組件的使用

1、定義
Image為圖片組件,常用于在應用中顯示圖片。Image支持加載string、PixelMap和Resource類型的數(shù)據(jù)源,支持png、jpg、bmp、svg和gif類型的圖片格式。

2、網(wǎng)絡圖片類型調(diào)用(網(wǎng)絡圖片需要權(quán)限)
使用網(wǎng)絡圖片時,需要申請權(quán)限ohos.permission.INTERNET。具體申請方式請參考權(quán)限申請聲明。申請位置為entry>src>main>resources>module.json5文件中。
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
更多申請相關(guān)事項參見官方文檔:訪問控制授權(quán)申請
申請完網(wǎng)絡權(quán)限后,就可以放心地使用網(wǎng)絡圖片作為image參數(shù)了。

3、資源文件類型的調(diào)用(使用$r(‘a(chǎn)pp.media.圖片名’))
以下便是調(diào)用每個新建項目默認存在的圖標圖片icon.png:
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
運行效果:
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)
4、引用其他路徑下的資源

//Image組件調(diào)用其他路徑下的圖片:必須加擴展名
        Image($rawfile('bg.jpg'))

而且還需要注意,資源名不能包括中文。

三、組件的屬性設置

1、鏈式語法
在同一行同時設定某個組件的多個屬性,可以無限延伸下去。不過為了可讀性,建議每設置一個屬性換一行。

Text('聲明式UI組件').fontSize(50).fontColor(Color.Green).fontWeight(FontWeight.Bold)

2、屬性設置時做運算

//屬性設置時做運算:偶數(shù)則將寬設置為200,奇數(shù)行則設置寬為300
 Image($rawfile('bg.jpg')).width(this.n%2 === 0 ? 200 : 300)

3、綁定事件
注意:需要在定義變量n時加上@State修飾,這表明當n值發(fā)生改變時,將重新渲染整個頁面。

@State n: number = 7

//綁定事件,每點擊一次就加1
        Text("財富:" + this.n + "W").fontSize(30)
        Button('點我++')
          .onClick(()=>{
            this.n++
          })

4、呈現(xiàn)效果
arkts 網(wǎng)絡權(quán)限,HarmonyOS,harmonyos,筆記,ui,華為,鴻蒙系統(tǒng)

四、補充

1、使用組件的成員函數(shù)配置組件的事件方法

myClickHandler(): void {
  this.counter += 2;
}
...
Button('add counter')
  .onClick(this.myClickHandler.bind(this))

2、配置子組件

如果組件支持子組件配置,則需在尾隨閉包"{…}"中為組件添加子組件的UI描述。Column、Row、Stack、Grid、List等組件都是容器組件。(在這里,Column組件可以用{space:50}來增加行距)

Column({space:50}) {
  Text('Hello')
    .fontSize(100)
  Divider()
  Text(this.myText)
    .fontSize(100)
    .fontColor(Color.Red)
}

3、多組件嵌套

容器組件均支持子組件配置,可以實現(xiàn)相對復雜的多級嵌套。文章來源地址http://www.zghlxwxcb.cn/news/detail-768732.html

Column() {
  Row() {
    Image('test1.jpg')
      .width(100)
      .height(100)
    Button('click +1')
      .onClick(() => {
        console.info('+1 clicked!');
      })
  }
}

到了這里,關(guān)于鴻蒙4.0開發(fā)筆記之ArkTS語法基礎的UI描述、基礎組件的使用與如何查看組件是否有參數(shù)(八)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 【鴻蒙軟件開發(fā)】ArkTS基礎組件之Select(下拉菜單)、Slider(滑動條)

    【鴻蒙軟件開發(fā)】ArkTS基礎組件之Select(下拉菜單)、Slider(滑動條)

    Select組件:提供下拉選擇菜單,可以讓用戶在多個選項之間選擇。 Slider組件:滑動條組件,通常用于快速調(diào)節(jié)設置值,如音量調(diào)節(jié)、亮度調(diào)節(jié)等應用場景。 提供下拉選擇菜單,可以讓用戶在多個選項之間選擇。 說明 該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則

    2024年02月07日
    瀏覽(27)
  • 【鴻蒙軟件開發(fā)】ArkTS基礎組件之TextTimer(文本顯示計時)、TimePicker(時間選擇)

    【鴻蒙軟件開發(fā)】ArkTS基礎組件之TextTimer(文本顯示計時)、TimePicker(時間選擇)

    通過文本顯示計時信息并控制其計時器狀態(tài)的組件。 時間選擇組件,根據(jù)指定參數(shù)創(chuàng)建選擇器,支持選擇小時及分鐘。 通過文本顯示計時信息并控制其計時器狀態(tài)的組件。 說明 該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則會更新新版博客。 無 使用下面這個接口

    2024年02月07日
    瀏覽(20)
  • HarmonyOS(二)—— 初識ArkTS開發(fā)語言(下)之ArkTS聲明式語法和組件化基礎

    HarmonyOS(二)—— 初識ArkTS開發(fā)語言(下)之ArkTS聲明式語法和組件化基礎

    通過前面ArkTS開發(fā)語言(上)之TypeScript入門以及ArkTS開發(fā)語言(中)之ArkTS的由來和演進倆文我們知道了ArkTS的由來以及演進,知道了ArkTS具備了聲明式語法和組件化特性,今天,搭建一個可刷新的排行榜頁面。在排行榜頁面中,使用循環(huán)渲染控制語法來實現(xiàn)列表數(shù)據(jù)渲染,使

    2024年02月04日
    瀏覽(22)
  • HarmonyOS/OpenHarmony應用開發(fā)-ArkTS語言聲明式UI描述

    ArkTS以聲明方式組合和擴展組件來描述應用程序的UI,同時還提供了基本的屬性、事件和子組件配置方法,幫助開發(fā)者實現(xiàn)應用交互邏輯。 一、創(chuàng)建組件 根據(jù)組件構(gòu)造方法的不同,創(chuàng)建組件包含有參數(shù)和無參數(shù)兩種方式。 說明,創(chuàng)建組件時不需要new運算符。 1.無參數(shù) 如果組

    2024年02月08日
    瀏覽(21)
  • 【鴻蒙軟件開發(fā)】ArkTS常用組件之Button

    【鴻蒙軟件開發(fā)】ArkTS常用組件之Button

    Button是按鈕組件,通常用于響應用戶的點擊操作,其類型包括膠囊按鈕、圓形按鈕、普通按鈕。Button當做為容器使用時可以通過添加子組件實現(xiàn)包含文字、圖片等元素的按鈕。具體用法請參考Button。 Button通過調(diào)用接口來創(chuàng)建,接口調(diào)用有以下兩種形式: 創(chuàng)建不包含子組件的

    2024年02月02日
    瀏覽(26)
  • 【鴻蒙軟件開發(fā)】ArkTS容器組件之Badge

    【鴻蒙軟件開發(fā)】ArkTS容器組件之Badge

    Badge組件:可以附加在單個組件上用于信息標記的容器組件。 可以附加在單個組件上用于信息標記的容器組件。 說明 該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。 支持單個子組件。 說明 子組件類型:系統(tǒng)組件和自定義組

    2024年02月08日
    瀏覽(27)
  • 【鴻蒙應用ArkTS開發(fā)系列】- Web組件使用講解

    【鴻蒙應用ArkTS開發(fā)系列】- Web組件使用講解

    目錄 一、Web組件介紹 二、創(chuàng)建組件 權(quán)限列表 三、設置樣式和屬性 四、添加事件和方法 五、訪問本地Html 1、本地html文件創(chuàng)建 2、本地html文件加載 2、JS對象注入,Html使用JS對象調(diào)用客戶端方法 3、客戶端調(diào)用本地Html網(wǎng)頁中的JS方法 使用鴻蒙的ArkUI框架開發(fā)鴻蒙應用的時候,官

    2024年02月07日
    瀏覽(25)
  • 鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Scroll)

    鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Scroll)

    可滾動的容器組件,當子組件的布局尺寸超過父組件的尺寸時,內(nèi)容可以滾動。 說明: 該組件從API version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。 該組件嵌套List子組件滾動時,若List不設置寬高,則默認全部加載,在對性能有要求的場

    2024年04月13日
    瀏覽(32)
  • 鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:組件標識)

    鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(通用屬性:組件標識)

    id為組件的唯一標識,在整個應用內(nèi)唯一。本模塊提供組件標識相關(guān)接口,可以獲取指定id組件的屬性,也提供向指定id組件發(fā)送事件的功能。 說明: 從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。 名稱 參數(shù)說明 描述 id string 組件

    2024年04月22日
    瀏覽(40)
  • 鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Flex)

    鴻蒙Harmony應用開發(fā)—ArkTS聲明式開發(fā)(容器組件:Flex)

    以彈性方式布局子組件的容器組件。 說明: 該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標單獨標記該內(nèi)容的起始版本。 Flex組件在渲染時存在二次布局過程,因此在對性能有嚴格要求的場景下建議使用Column、Row代替。 Flex組件主軸默認不設置時撐滿父容

    2024年04月11日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包