色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS開發(fā)案例:【卡片二級聯(lián)動】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-06 17:08 ? 次閱讀

1 卡片介紹

使用ArkTS語言,實現(xiàn)一個導(dǎo)航與內(nèi)容二級聯(lián)動的效果。

2 標(biāo)題

二級聯(lián)動(ArkTS)

3 介紹

介紹了如何基于List組件實現(xiàn)一個導(dǎo)航和內(nèi)容的二級聯(lián)動效果。樣例主要包含以下功能:

  1. 切換左側(cè)導(dǎo)航,右側(cè)滾動到對應(yīng)的內(nèi)容。
  2. 滾動右側(cè)的內(nèi)容,左側(cè)會切換對應(yīng)的導(dǎo)航。

效果如圖所示:

相關(guān)概念

  • [List]:列表包含一系列相同寬度的列表項。適合連續(xù)、多行呈現(xiàn)同類數(shù)據(jù),例如圖片和文本。
  • [ListItemGroup]:該組件用來展示列表item分組,寬度默認(rèn)充滿List組件,必須配合List組件來使用。

4 環(huán)境搭建

軟件要求

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

硬件要求

  • 開發(fā)板類型:[潤和RK3568開發(fā)板]。
  • OpenHarmony系統(tǒng):3.2 Release。

環(huán)境搭建

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

  1. [獲取OpenHarmony系統(tǒng)版本]:標(biāo)準(zhǔn)系統(tǒng)解決方案(二進制)。以3.2 Release版本為例:
  2. 搭建燒錄環(huán)境。
    1. [完成DevEco Device Tool的安裝]
    2. [完成RK3568開發(fā)板的燒錄]
  3. 搭建開發(fā)環(huán)境。
    1. 開始前請參考[工具準(zhǔn)備],完成DevEco Studio的安裝和開發(fā)環(huán)境配置。
    2. 開發(fā)環(huán)境配置完成后,請參考[使用工程向?qū)創(chuàng)建工程(模板選擇“Empty Ability”)。
    3. 工程創(chuàng)建完成后,選擇使用[真機進行調(diào)測]。
    4. 鴻蒙開發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

5 代碼結(jié)構(gòu)解讀

本篇Codelab只對核心代碼進行講解,對于完整代碼,我們會在gitee中提供。

├──entry/src/main/ets                // 代碼區(qū)
│  ├──common
│  │  └──constants
│  │     └──Constants.ets            // 常量類
│  ├──entryability
│  │  └──EntryAbility.ts             // 程序入口類
│  ├──pages
│  │  └──IndexPage.ets               // 二級聯(lián)動頁面入口
│  ├──view
│  │  ├──ClassifyItem.ets            // 課程分類組件
│  │  └──CourseItem.ets              // 課程信息組件
│  └──viewmodel                          
│     ├──ClassifyModel.ets           // 導(dǎo)航Model
│     ├──ClassifyViewModel.ets       // 導(dǎo)航ViewModel
│     ├──CourseModel.ets             // 課程內(nèi)容Model
│     └──LinkDataModel.ets           // 數(shù)據(jù)源Model
└──entry/src/main/resources          // 資源文件

`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789v直接拿`

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

6 二級聯(lián)動實現(xiàn)

界面整體使用Row組件實現(xiàn)橫向布局,分為左右兩部分。均使用List組件實現(xiàn)對導(dǎo)航和內(nèi)容的數(shù)據(jù)展示,導(dǎo)航部分固定寬度,內(nèi)容部分自適應(yīng)屏幕剩余寬度并用ListItemGroup完成每個導(dǎo)航下的內(nèi)容布局。

Row() {
  List({ scroller: this.classifyScroller }) {
    ForEach(this.classifyList, (item: ClassifyModel, index: number) = > {
      ListItem() {
        ClassifyItem({
          classifyName: item.classifyName,
          isSelected: this.currentClassify === index,
          onClickAction: () = > this.classifyChangeAction(index, true)
        })
      }
    }, (item: ClassifyModel) = > item.classifyName + this.currentClassify)
  }

  List({ scroller: this.scroller }) {
    ForEach(this.classifyList, (classifyItem: ClassifyModel) = > {
      ListItemGroup({
        header: this.ClassifyHeader(classifyItem.classifyName),
        space: Constants.COURSE_ITEM_PADDING
      }) {
        ForEach(classifyItem.courseList, (courseItem: CourseModel) = > {
          ListItem() {
            CourseItem({ itemStr: JSON.stringify(courseItem) })
          }
        }, courseItem = > courseItem.courseId)
      }
    }, item = > item.classifyId)
  }
  .sticky(StickyStyle.Header)
  .layoutWeight(1)
  .edgeEffect(EdgeEffect.None)
  .onScrollIndex((start: number) = > this.classifyChangeAction(start, false))
}

點擊左側(cè)導(dǎo)航時,右側(cè)內(nèi)容區(qū)域通過scrollToIndex方法跳轉(zhuǎn)到對應(yīng)的內(nèi)容頁面,并改變導(dǎo)航的選中狀態(tài)。同理在滾動右側(cè)內(nèi)容的過程中,如果當(dāng)前展示的ListItemGroup發(fā)生改變時,修改左側(cè)導(dǎo)航的選中狀態(tài),并滾到到對應(yīng)的導(dǎo)航item。

classifyChangeAction(index: number, isClassify: boolean) {
  if (this.currentClassify !== index) {
    // change the classify status
    this.currentClassify = index;
    if (isClassify) {
      // scroll the course scroll
      this.scroller.scrollToIndex(index);
    } else {
      // scroll the classify scroll
      this.classifyScroller.scrollToIndex(index);
    }
  }
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5210

    瀏覽量

    99126
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3768

    瀏覽量

    17021
收藏 人收藏

    評論

    相關(guān)推薦

    OpenHarmony開發(fā)案例:【計步器卡片

    基于Stage模型實現(xiàn)帶有卡片的計步應(yīng)用,用于介紹卡片開發(fā)及生命周期實現(xiàn)。
    的頭像 發(fā)表于 04-15 09:22 ?790次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)案</b>例:【計步器<b class='flag-5'>卡片</b>】

    OpenHarmony開發(fā)案例:【電影卡片

    基于元服務(wù)卡片的能力,實現(xiàn)帶有卡片的電影應(yīng)用,介紹卡片開發(fā)過程和生命周期實現(xiàn)。
    的頭像 發(fā)表于 04-15 17:53 ?1400次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)案</b>例:【電影<b class='flag-5'>卡片</b>】

    THS3001級聯(lián)組成放大電路,實際接通后第二級有明顯發(fā)熱,為什么?

    實際接通后第二級有明顯發(fā)熱。單獨測試第一沒問題,對第二級直接輸入第一的輸出相關(guān)參數(shù)依然正常??墒莾蓧K一旦級聯(lián)
    發(fā)表于 09-06 06:08

    一對一直播開發(fā)PHP源碼

    php、html結(jié)合實現(xiàn)二級聯(lián)動。一對一源碼在php開發(fā)中我們經(jīng)常會遇到一些功能需要二級聯(lián)動二級聯(lián)動就是說我們在選擇一select不同的
    發(fā)表于 09-29 16:54

    HarmonyOS服務(wù)卡片快速開發(fā)

    HarmonyOS服務(wù)卡片快速開發(fā)
    發(fā)表于 06-19 13:52

    HarmonyOS卡片開發(fā)--服務(wù)卡片概述

    服務(wù)。 卡片提供方實例管理模塊:由卡片提供方開發(fā)者實現(xiàn),負(fù)責(zé)對卡片管理服務(wù)分配的卡片實例進行持久化管理。 通信適配層:由
    發(fā)表于 09-22 14:10

    HarmonyOS流轉(zhuǎn)卡片設(shè)計規(guī)范分享

    服務(wù)流轉(zhuǎn)是 HarmonyOS 的分布式操作方式。流轉(zhuǎn)能力打破設(shè)備界限,多設(shè)備聯(lián)動,使原子化服務(wù)可分可合、可流轉(zhuǎn),實現(xiàn)如郵件跨設(shè)備編輯、多設(shè)備協(xié)同健身、多屏游戲等分布式業(yè)務(wù)。開發(fā)者通過嵌入流轉(zhuǎn)圖標(biāo)
    發(fā)表于 12-15 14:57

    HarmonyOS分享卡片設(shè)計規(guī)范學(xué)習(xí)分享

    Share 入口圖標(biāo),根據(jù)業(yè)務(wù)特性和體驗繼承性,您可以將 Huawei Share 圖標(biāo)作為一界面的分享入口,或在二級界面與其他分享方式并列。為了保證在不同服務(wù)內(nèi)一致的分享體驗,若需顯示 Huawei
    發(fā)表于 12-16 15:32

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-FA卡片開發(fā)體驗

    HarmonyOSOpenHarmony應(yīng)用開發(fā)-FA卡片開發(fā)體驗.docx示例代碼:https://gitee.com/jltfcloudcn/jump_to/tree/maste
    發(fā)表于 12-06 14:48

    全國計算機二級試題全集

    全國計算機二級試題含有從,二級筆試試題BASIC,筆試試題FORTRAN,1994-2002年的二級C、二級Pascal、二級QBasic、
    發(fā)表于 12-30 10:20 ?27次下載
    全國計算機<b class='flag-5'>二級</b>試題全集

    華為開發(fā)HarmonyOS零基礎(chǔ)入門:15分鐘玩轉(zhuǎn)harmonyOS服務(wù)卡片

    華為開發(fā)HarmonyOS零基礎(chǔ)入門:15分鐘玩轉(zhuǎn)harmonyOS服務(wù)卡片,服務(wù)卡片顏值高、擁有服務(wù)直達功能。
    的頭像 發(fā)表于 10-23 11:40 ?2317次閱讀
    華為<b class='flag-5'>開發(fā)</b>者<b class='flag-5'>HarmonyOS</b>零基礎(chǔ)入門:15分鐘玩轉(zhuǎn)<b class='flag-5'>harmonyOS</b>服務(wù)<b class='flag-5'>卡片</b>

    華為開發(fā)者分論壇HarmonyOS學(xué)生公開課-OpenHarmony Codelabs開發(fā)案

    2021華為開發(fā)者分論壇HarmonyOS學(xué)生公開課-OpenHarmony Codelabs開發(fā)案
    的頭像 發(fā)表于 10-24 11:25 ?2024次閱讀
    華為<b class='flag-5'>開發(fā)</b>者分論壇<b class='flag-5'>HarmonyOS</b>學(xué)生公開課-OpenHarmony Codelabs<b class='flag-5'>開發(fā)案</b>例

    HarmonyOS服務(wù)卡片如何換膚

      關(guān)注HarmonyOS的小伙伴肯定對服務(wù)卡片已經(jīng)很熟悉了。服務(wù)卡片(也簡稱為“卡片”)是FA(FeatureAbility,元服務(wù))的一種界面展示形式,將FA的重要信息或操作前置到
    的頭像 發(fā)表于 02-12 10:28 ?3015次閱讀
    <b class='flag-5'>HarmonyOS</b>服務(wù)<b class='flag-5'>卡片</b>如何換膚

    基于openharmony第三方組件適配移植實現(xiàn)二級聯(lián)動列表

    項目介紹 項目名稱:Linkage-RecyclerView 所屬系列:openharmony的第三方組件適配移植 功能:實現(xiàn)二級聯(lián)動列表 項目移植狀態(tài):主功能完成 調(diào)用差異:無 開發(fā)版本:sdk6
    發(fā)表于 03-30 10:40 ?1次下載

    用Java開發(fā)HarmonyOS服務(wù)卡片

    卡片服務(wù):由卡片提供方開發(fā)者實現(xiàn),開發(fā)者實現(xiàn) onCreateForm、onUpdateForm 和 onDeleteForm 處理創(chuàng)建卡片
    的頭像 發(fā)表于 04-26 11:04 ?1627次閱讀
    主站蜘蛛池模板: 老熟女重囗味HDXX | 国产成人国产在线观看入口 | 国内精品久久人妻无码HD浪潮 | 大睾丸内射老师 | 99精品在线免费 | 67194con免费福和视频 | 女性酥酥影院 | 依人青青青在线观看 | 国产成人99久久亚洲综合精品 | 免费三级现频在线观看 | 一区一区三区产品 | 狠狠色狠狠色综合日日32 | 18亚洲男同gay1069 | 美女搜查官被高难度黑人在线播放 | 色在线视频亚洲欧美 | 古风H啪肉NP文 | 欧美日韩高清一区二区三区 | 亚洲午夜精品A片久久不卡蜜桃 | 男男腐文污高干嗯啊快点1V1 | 禁室培欲在线视频免费观看 | 69精品国产人妻蜜桃国产毛片 | 丰满的寡妇hd高清在线观看 | 国产午夜高潮熟女精品AV | 国产在线视精品在亚洲 | 国产精品午夜福利在线观看 | 特级淫片大乳女子高清视频 | 成都电影免费中文高清 | 亚洲精品国产高清嫩草影院 | 俄罗斯6一9泑女网站 | 男女性杂交内射妇女BBWXZ | 日日做夜夜欢狠狠免费软件 | 亚洲激情网站 | 亚洲精品美女久久777777 | 欧美人与动牲交A免费 | 欧美在线视频一区 | 九九黄色大片 | 美女张开腿让男生桶动态图 | 曰曰夜夜在线影院视 | 虫族bl文全肉高h | 快乐激情网 | 午夜一级免费视频 |