在线观看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

    文章

    4891

    瀏覽量

    70369
  • 鴻蒙
    +關注

    關注

    59

    文章

    2545

    瀏覽量

    43844
  • OpenHarmony
    +關注

    關注

    28

    文章

    3841

    瀏覽量

    18275
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    鴻蒙開發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

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

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

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

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

    openharmony 運行代碼操作

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

    openharmony代碼獲取分析

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

    如何對OpenHarmony貢獻代碼

    互聯產業的繁榮發展。 目前代碼倉托管在 gitee 上,官方地址: https://gitee.com/openharmony 下面主要來講講如何對 OpenHarmony 貢獻代碼
    的頭像 發表于 09-28 09:58 ?1614次閱讀
    如何對<b class='flag-5'>OpenHarmony</b>貢獻<b class='flag-5'>代碼</b>

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

    原標題:共建開源組件生態 2022 OpenHarmony組件大賽等你來 2022年4月15日,2022 OpenHarmony組件大賽(下
    的頭像 發表于 04-26 17:31 ?1741次閱讀
    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 ?1397次閱讀

    關于OpenHarmony Jchardet組件介紹

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

    OpenHarmony Jchardet組件簡介及使用方法

    Jchardet是OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)系統的一款檢測文本編碼的組件。當上傳一個文件時,組件可以檢測并輸出該文件中文本使用的編碼
    的頭像 發表于 10-14 10:17 ?1062次閱讀
    主站蜘蛛池模板: 天天操夜夜嗨 | 色天天综合色天天碰 | 狠狠色狠狠色综合日日不卡 | 在线观看日本一区 | 亚洲国产精品综合久久2007 | 日韩精品视频免费观看 | 亚洲精品系列 | 狠狠五月天 | 成人国产精品毛片 | 天堂网www中文在线资源 | 久久国产美女免费观看精品 | 中文字幕一区在线 | 欧美黑人巨大xxx猛交 | 特黄一级视频 | 欧美爽爽爽爽爽爽视频 | 手机看片国产免费永久 | 日日草天天干 | 色网站在线视频 | 亚洲欧美色视频 | 久久精品夜夜夜夜夜久久 | 日本一区视频在线播放 | lsj老司机精品视频在线观看 | 午夜一级毛片不卡 | 亚洲成综合人影院在院播放 | 国产成人mv 在线播放 | 国产精品免费看久久久 | 国产一级特黄高清免费大片 | 日韩美女三级 | 永久免费在线观看视频 | 成人啪啪网站 | 日本免费色视频 | 五月天婷婷一区二区三区久久 | 亚洲综合色就色手机在线观看 | 久久97精品久久久久久久看片 | 一级毛片真人免费播放视频 | 亚洲四虎在线 | 色屁屁www免费看视频影院 | 日韩欧美印度一级毛片 | 免费人成激情视频在线观看冫 | 大桥未久加勒比女热大陆在线 | 欧美猛交xxx呻吟 |