在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony實例應用:【常用組件和容器低代碼】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-14 09:27 ? 次閱讀

介紹

本篇Codelab是基于ArkTS語言的低代碼開發方式實現的一個簡單實例。具體實現功能如下:

  1. 創建一個低代碼工程。
  2. 通過拖拽的方式實現任務列表和任務信息界面的界面布局。
  3. 在UI編輯界面實現數據動態渲染和事件的綁定。

最終實現效果如下:

相關概念

低代碼開發方式具有豐富的UI界面編輯功能,通過可視化界面開發方式快速構建布局,可有效降低開發者的上手成本并提升開發者構建UI界面的效率。

  • [List]:List 是很常用的滾動類容器組件之一,它按照水平或者豎直方向線性排列子組件, List 的子組件必須是 ListItem ,它的寬度默認充滿 List 的寬度。
  • [循環渲染]:開發框架提供循環渲染(ForEach組件)來迭代數組,并為每個數組項創建相應的組件。
  • [警告彈窗]:顯示警告彈窗組件,可設置文本內容與響應回調。

環境搭建

軟件要求

  • [DevEco Studio]版本:DevEco Studio 3.1 Release。
  • OpenHarmony SDK版本:API version 9。

硬件要求

  • 開發板類型:[潤和RK3568開發板]。
  • OpenHarmony系統:3.2 Release。

環境搭建

完成本篇Codelab我們首先要完成開發環境的搭建,本示例以RK3568開發板為例,參照以下步驟進行:

  1. [獲取OpenHarmony系統版本]:標準系統解決方案(二進制)。以3.2 Release版本為例:
  2. 搭建燒錄環境。
    1. [完成DevEco Device Tool的安裝]
    2. [完成RK3568開發板的燒錄]
  3. 搭建開發環境。
    1. 開始前請參考[工具準備],完成DevEco Studio的安裝和開發環境配置。
    2. 開發環境配置完成后,請參考[使用工程向導]創建工程(模板選擇“Empty Ability”)。
    3. 工程創建完成后,選擇使用[真機進行調測]。
    4. 鴻蒙Harmony&OpenHarmony開發指導:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。

搜狗高速瀏覽器截圖20240326151450.png

代碼結構解讀

鴻蒙next文檔學習
+mau123789v直接拿取
└──entry/src/main/ets           // 代碼區
│  ├──common                    
│  │  ├──images                 // 圖片
│  │  └──Const.ets              // 常量類
│  ├──entryability              
│  │  └──EntryAbility.ets       // 程序入口類
│  └──pages
│     ├──TaskDetailPage.ets     // 詳情頁的邏輯描述文件
│     └──TaskPage.ets           // 首頁的邏輯描述文件
├──entry/src/main/resources     // 資源文件
└──entry/src/main/supervisual
   └──pages
      ├──TaskDetailPage.visual  // 詳情頁面的數據模型
      └──TaskPage.visual        // 首頁頁面的數據模型

創建低代碼工程

首先需要先創建一個低代碼的工程,創建工程時,在配置工程界面打開“Enable Super Visual”開關,點擊“Finish”。工程創建完成后,在src/main目錄下會生成一個supervisual目錄,supervisual/pages目錄下的.visual文件,可以通過組件拖拽實現的頁面數據模型文件。ets/pages下的.ets文件是跟supervisual/pages中的文件一一對應的,是對應界面的邏輯描述文件。

低代碼設計界面布局

打開TaskPage.visual文件,界面如圖所示:

中間部分是界面布局后的整體效果。

左側上部的“UI Control”模塊是我們可以進行拖拽的組件。

左側下部的“Component Tree”模塊是我們界面上所有的元素樹。

右側的“Attributes&Styles”模塊是當前選中的界面元素的屬性和樣式的詳細信息,通過修改這個模塊的內容來改變界面上元素的樣式屬性等信息。

任務列表頁面分了上下兩部分,上邊拖進來了一個Row組件來展示界面標題,下邊用一個List組件來實現任務列表的數據展示,每個Item子組件用的橫向布局,里邊拖進去了一個Image組件和兩個Text組件。

實現數據動態渲染

頁面布局完成后,需要給ListItem 組件綁定一個ForEach的數據源。如圖:

// TaskPage.ets
@State taskList: Array< TaskInfo > = TASK_LIST;

taskClickAction() {
  router.push({
    url: 'pages/TaskDetailPage'
  });
}

同時給ListItem綁定一個點擊事件來實現界面的跳轉功能。

手動創建低代碼頁面

在pages下新建一個visual文件(右鍵->New->Visual),IDE會在ets/pages和supervisual/pages下同時創建一個名字相同后綴分別是.ets和.visual的文件,同樣通過組件拖拽的方式去實現任務信息界面的布局,給界面綁定數據源和點擊事件。detail.ets文件中代碼如下:

@State detailList: Array< DetailModel > = DETAILS;

showDialog() {
  AlertDialog.show({
    title: $r('app.string.task_clock'),
    message: $r('app.string.task_done'),
    autoCancel: true,
    confirm: {
      value: $r('app.string.clock'),
      action: () = > {
      }
    }
  });
}

backAction() {
  router.back();
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69047
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43050
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16578
收藏 人收藏

    評論

    相關推薦

    鴻蒙開發OpenHarmony組件復用案例

    和響應速度。 在OpenHarmony應用開發時,自定義組件被@Reusable裝飾器修飾時表示該自定義組件可以復用。在父自定義組件下創建的可復用
    發表于 01-15 17:37

    小白福利!教你用代碼實現一個簡單的頁面跳轉功能

    。 3. 開發第一個頁面 我們先開發第一個頁面,如圖4所示,第一個頁面是在容器中展示“代碼入門”文本和“一鍵入門”按鈕,它們分別可以通過Div、Text、和Button組件來實現。下
    發表于 05-16 17:22

    【PIMF】代碼(可視化界面)入門OpenHarmony3.1 Release應用開發

    文件夾及對應的visual文件。編寫第一個頁面工程同步完成后,第個頁面已有一個容器、文本(Hello World)顯示。為了更詳細地了解代碼開發,我們刪除畫布原有模板組件,從零開始完
    發表于 05-20 11:54

    HarmonyOS/OpenHarmony應用開發-ArkTSAPI組件總體分類與說明(上)

    一、行列與分欄 Column 沿垂直方向布局的容器組件。 ColumnSplit 垂直方向分隔布局容器組件,將子組件縱向布局,并在每個子
    發表于 08-15 11:14

    OpenHarmony組件復用示例

    組件復用。 總結 本文介紹了開發OpenHarmony應用時如何使用組件復用能力,提供代碼示例,期望幫助關注組件復用的開發者朋友們。 如有任
    發表于 08-29 14:40

    OpenHarmony應用開發—ArkUI組件集合

    |||||---GridItemControlPanel.ets |||||---GridItemSample.ets // 網格容器組件 ||||---gridSample |||||---GridControlPanel.ets
    發表于 09-22 14:56

    什么是代碼

    具有哪些功能嗎?你知道代碼開發平臺能夠開發哪些應用程序嗎? 什么是代碼代碼開發是?種通
    發表于 05-09 15:26 ?2003次閱讀

    openharmony代碼質量如何 openharmony代碼下載地址

    概念定義的新型應用,不支持基于安卓 API/SDK 開發的用戶應用程序運行。 ? 源碼獲取方式 ? ? ? ?openharmony代碼下載地址:https://hmxt.org
    的頭像 發表于 06-22 17:18 ?2069次閱讀

    JavaScript常用檢測腳本實例代碼免費下載

    本文檔的主要內容詳細介紹的是JavaScript常用檢測腳本實例代碼免費下載。
    發表于 02-03 17:02 ?6次下載

    openharmony 運行代碼操作

    openharmony 運行代碼操作 openharmony 運行代碼,本文主要介紹windows環境下OpenHarmony社區
    的頭像 發表于 06-21 19:46 ?2243次閱讀

    openharmony代碼獲取分析

    本文檔將介紹如何獲取OpenHarmony源碼并說明OpenHarmony的源碼目錄結構。OpenHarmony代碼組件的形式開放,開發
    的頭像 發表于 06-23 16:30 ?2810次閱讀
    <b class='flag-5'>openharmony</b><b class='flag-5'>代碼</b>獲取分析

    2022 OpenHarmony組件大賽,共建開源組件

    原標題:共建開源組件生態 2022 OpenHarmony組件大賽等你來 2022年4月15日,2022 OpenHarmony組件大賽(下
    的頭像 發表于 04-26 17:31 ?1603次閱讀
    2022 <b class='flag-5'>OpenHarmony</b><b class='flag-5'>組件</b>大賽,共建開源<b class='flag-5'>組件</b>

    OpenHarmony PhotoView組件的介紹

    PhotoView是OpenAtom OpenHarmony(簡稱“OpenHarmony”)系統的一款圖片縮放及瀏覽的三方組件,用于聲明式應用開發,支持圖片縮放、平移、旋轉等功能。
    的頭像 發表于 09-09 10:04 ?1225次閱讀

    關于OpenHarmony Jchardet組件介紹

    Jchardet是OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)系統的一款檢測文本編碼的組件。當上傳一個文件時,組件可以檢測并輸出該文件中文本使用的編碼
    的頭像 發表于 10-12 10:08 ?1048次閱讀

    OpenHarmony Jchardet組件簡介及使用方法

    Jchardet是OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)系統的一款檢測文本編碼的組件。當上傳一個文件時,組件可以檢測并輸出該文件中文本使用的編碼
    的頭像 發表于 10-14 10:17 ?871次閱讀
    主站蜘蛛池模板: 久久天天躁狠狠躁夜夜躁 | 美女扒开尿口给男人看大全 | 国产精品a在线观看香蕉 | 欧美性一区二区三区五区 | 日本特黄特色大片免费看 | 国产精品黄网站免费观看 | 好大好猛好爽好深视频免费 | 日本加勒比高清一本大道 | 伊人电影综合网 | 羞羞爱爱| 午夜三级国产精品理论三级 | a天堂影院| 国产成人精品亚洲 | 永久看日本大片免费 | 亚洲码欧美码一区二区三区 | 国产一级特黄aa级特黄裸毛片 | 亚洲第一页在线 | 三级视频在线 | 国产欧美久久久精品影院 | 亚洲福利视频一区二区 | 亚洲情欲网| 亚洲精品视频专区 | 永久黄网站色视频免费观看99 | 网站四虎1515hhcom | 亚洲爽爽网 | 欧美日韩a级a | 天天噜噜色 | 国产综合图区 | 一级毛片成人免费看a | 色就是色欧美色图 | 人人弄| 国产精品免费一级在线观看 | 日日做日日摸夜夜爽 | 91激情网| 色香欲亚洲天天综合网 | 狠狠色婷婷丁香综合久久韩国 | 午夜啪啪片| 色婷婷视频在线 | 欧美大片一区二区 | 哺乳期xxxx视频| 啪啪免费网站视频观看 |