偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

鴻蒙ArkTS語言入門——構(gòu)建應用頁面

系統(tǒng) OpenHarmony
ArkTS是OpenHarmony優(yōu)選的主力應用開發(fā)語言。ArkTS圍繞應用開發(fā)在TypeScript(簡稱TS)生態(tài)基礎上做了進一步擴展,繼承了TS的所有特性,是TS的超集。因此,在學習ArkTS語言之前,建議開發(fā)者具備TS語言開發(fā)能力。


ArkTS語言入門

在學習ArkTS語言之前,我們首先需要一個能夠編譯并運行該語言的工具DevEco Studio,該工具具體的安裝及配置流程可按照https://ost.51cto.com/posts/24547這位博主所指導的進行操作,這里就不再贅述。

體驗ArkTS

首先,我們來看這張圖:

這張圖將一個簡單頁面的組成部分詳細的指了出來,包括裝飾器以及各種各樣的組件等,它的最終展示效果如下:

對“Click me”進行點擊,將會呈現(xiàn)如下效果:

學習ArkTS

接下來,我們將開始正式學習ArkTS語言。

1.應用頁面構(gòu)成

上圖即為一個基本頁面的布局,我將以上圖為例,逐一講解其中的內(nèi)容:首先,我先講解上圖中每一個節(jié)點所代表的含義:

  • “APP”----這個即是軟件本身,所有的操作都將在它的基礎上完成。
  • “Column”----column是一個主軸為縱向的容器,在它上面的內(nèi)容將以縱向排列。
  • “Row”----與column相反,Row是一個主軸為橫向的容器,在它上面的內(nèi)容將以橫向排列。
  • “Test”----Test是文本容器,可以在其中輸入文字并將其展示在頁面上。
  • “Image”----Image是圖片容器,可以向其中傳入圖片并將其展示在頁面上。
  • “Slider”----Slider是一個滑動條組件,用于控制一些可調(diào)節(jié)的頁面內(nèi)容。
  • “Button”----Button則是一個按鈕,用于實現(xiàn)頁面與用戶的交互功能。接下來,我將由這個樹狀圖,展示如何實現(xiàn)頁面的布局:
(1)此時為未布局的狀態(tài)。

(2)將第一層的column容器填充到頁面當中。

(3)接著,將第二層的Test,Column按順序縱向排列在第一層Column容器中。

(4)再將第三層的Row,Slider按順序縱向排列在第二層的column容器中。

(5)再將第四層的Image和Test按順序橫向排列在第三層的Row容器中。

(6)最后類似上面的步驟,將最后的Row以及其中的兩個Button按鈕排列在第二層的Column容器中。

以上便是一個基本頁面組成的例子。

2.代碼示例

上圖便是前文中的頁面構(gòu)成的代碼示例,接下來,我將逐一分析各段代碼的作用:

如上圖所示,這類以“@”開頭的叫做裝飾器,裝飾器的作用是賦予被裝飾內(nèi)容某一種能力,例如“@Entry”,這個裝飾器的作用是將被它裝飾的組件作為頁面的入口,在頁面被加載時該組件將會被渲染展示。而“@Component”則是用于裝飾結(jié)構(gòu)體struct,表示該結(jié)構(gòu)體是一個UI組件。

接著,如圖所示為build方法,頁面內(nèi)所有內(nèi)容將在build方法內(nèi)寫入,每個組件都必須實現(xiàn)build方法,用于定義組件的聲明式UI描述。

接下來便是頁面的組成部分了,由圖示,第一個Column容器在“{}”中包含了第二層的Test,Column,Row容器,而第二層的容器則又在“{}”中包含了第三層的內(nèi)容,以此類推......,如果需要更改,增加或刪減內(nèi)容,可以直接在對應的層級中進行操作。

常見基礎組件

當我們了解了一個頁面的布局以及代碼的寫法后,我們就可以接觸更多的組件,讓我們的頁面變得更加美觀并擁有更豐富的功能。下圖便是一部分組件。

接下來,我將介紹其中幾個較為常用的組件及其用法:

“Test”----Testy用于文本的展示,當我們在Test中寫入內(nèi)容,如:

Test('test')
.fontsize(50)

此時,將會呈現(xiàn)出如下頁面:

這里的fontsize為Test組件的屬性,用于設置文本內(nèi)容的大小。在Test組件中,還可以直接引用存放在resouces目錄下的資源文件,例如我們在resouces目錄下創(chuàng)建string文件。

在其中寫入:

“string”:[{
"name":"EntryAbility_lable",
"value":"lable"
}]

其中string代表數(shù)據(jù)類型,name代表該文件其中內(nèi)容的名稱,value則代表指定內(nèi)容中值。接著,可以通過"   $r('')   "在Test組件中引用該數(shù)據(jù),例如:

Test($r('app.string.EntryAbility_lable'))
.fontsize(50)
.fontColor('#ff2233')

效果如圖:

在其中又加入了fontColor屬性,用于改變文本顏色,當然,也可以通過相同方法,引用存放在resouces目錄下Color文件,完成對文本顏色的改變,形如:

Test($r('app.string.EntryAbility_lable'))
.fontsize(50)
.fontColor($r('app.Color.lable_color'))

“Button”----Button是一個按鈕組件,用于頁面與用戶的交互。在上面的基礎上,我們加入Button組件。

Test($r('app.string.EntryAbility_lable'))
.fontsize(50)
.fontColor($r('app.Color.lable_color'))

Button('button')
.width(100)

效果如圖:

在Button后的括號中可以寫入顯示在按鈕上的文本,并通過width屬性設置其大小,接著,我們可以通過形如。

Button('button',{type:ButtonType.Normal})
.width(100)

來設置按鈕的形狀,編譯器會自動提示如下類型以供選擇:

包括圓形,矩形,圓角矩形等。

“image”----image組件是用于圖片展示,使得我們的頁面不單單由文本組成,美化頁面的同時可以展示出更多的內(nèi)容,該組件支持本地圖片和網(wǎng)絡圖片的渲染展示。在上面的基礎上,我們加入Image組件

Test($r('app.string.EntryAbility_lable'))
.fontsize(50)
.fontColor($r('app.Color.lable_color'))

Button('button')
.width(100)

Image($r('app.media.loading'))
.width(100)
.height(100)

效果如圖:

Image組件有且只有一個參數(shù),就是圖片的數(shù)據(jù)源,代碼示例是引用resouces目錄下已下載的文件進行展示,接著通過width以及height屬性對圖片大小進行調(diào)整,使得頁面變得協(xié)調(diào)。

此博客由金陵科技學院-開放原子開源社-張子航編寫。

責任編輯:姜華 來源: 鴻蒙開發(fā)者社區(qū)
相關推薦

2023-07-31 17:35:31

ArkTS鴻蒙

2023-08-04 15:00:43

ArkTS語言鴻蒙

2024-01-03 15:31:16

網(wǎng)格布局ArkTSGrid

2021-01-05 10:35:04

鴻蒙HarmonyOS應用開發(fā)

2024-05-28 07:53:23

2024-05-23 08:05:04

2014-07-09 09:20:06

WPFWPF應用

2023-12-26 00:58:53

Web應用Go語言

2024-04-25 14:40:47

2020-10-16 14:40:20

即時消息Home頁面編程語言

2020-10-12 09:20:13

即時消息Access頁面編程語言

2020-10-19 16:20:38

即時消息Conversatio編程語言

2024-08-13 15:50:57

2025-02-17 07:20:00

Flutter 3Flutter開發(fā)

2011-08-22 18:08:09

Lua腳本

2020-12-24 12:01:16

鴻蒙HarmonyOS應用開發(fā)

2023-09-22 09:41:28

LinuxC語言

2020-12-25 10:52:28

鴻蒙HarmonyOS應用開發(fā)

2023-09-15 10:10:05

R 語言

2021-02-17 11:05:34

PythonPyQt代碼
點贊
收藏

51CTO技術棧公眾號