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

詳細(xì)教程 - 從零開發(fā) Vue 鴻蒙harmonyOS應(yīng)用 第三節(jié) (封裝TabBar JS版)

這篇具有很好參考價(jià)值的文章主要介紹了詳細(xì)教程 - 從零開發(fā) Vue 鴻蒙harmonyOS應(yīng)用 第三節(jié) (封裝TabBar JS版)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、Tabbar組件概述

本組件通過HML布局、CSS樣式和JS邏輯封裝實(shí)現(xiàn)一個(gè)通用的Tabbar。支持可配置的Tab項(xiàng)和對應(yīng)頁面,可以方便接入到不同頁面中,提高開發(fā)效率。

二、實(shí)現(xiàn)方式

  1. HML部分采用Flex布局實(shí)現(xiàn)Tabbar的整體結(jié)構(gòu),包含多個(gè)Tab項(xiàng)。
  2. CSS部分定義樣式,包括圖標(biāo)大小、文字顏色等樣式參數(shù)。支持后續(xù)擴(kuò)展。
  3. JS部分提供組件的核心邏輯。
  • 定義Tab項(xiàng)數(shù)據(jù),支持配置頁面路由、圖標(biāo)、標(biāo)簽等信息。
  • 利用系統(tǒng)API dynamical添加點(diǎn)擊事件,進(jìn)行路由跳轉(zhuǎn)等功能。

三、使用方法

  1. 頁面HML布局部分直接引入Tabbar組件節(jié)點(diǎn)。
  2. JS邏輯初始化時(shí)配置所需的Tab項(xiàng)數(shù)據(jù)。包括頁面、圖標(biāo)、標(biāo)簽等。
  3. 傳入配置數(shù)據(jù),綁定點(diǎn)擊事件,實(shí)現(xiàn)路由跳轉(zhuǎn)等功能。

四、代碼示例

// tabbar組件
@Component
struct TabBar {

  build() {
    Row() {
      Column() { 
        Image($r('app'))
          .onClick(() => {
            // 點(diǎn)擊圖片事件處理
          })
        Text('首頁') 
          .onClick(() => {
             // 點(diǎn)擊文字事件處理
          })
      }
      Column() {
        // 其他Tab Item
      }
    }
  } 
}

// 登錄頁面使用
@Component
struct LoginPage {

  build() {
    Column() {
      // 登錄頁面內(nèi)容  
      
      TabBar() 
    }
  }

}

上面是Tabbar的組件代碼,通過Row和Column布局,內(nèi)部可以放置圖片、文字等元素。并且可為每個(gè)item添加點(diǎn)擊事件。

在登錄頁面底部,直接實(shí)例化并使用該TabBar組件。

這實(shí)現(xiàn)了Tabbar的復(fù)用,以及和頁面的解耦。

接下來,我們可以通過參數(shù)形式,使Tabbar可配置:

// 定義Tab項(xiàng)配置
const tabs = [{
  icon: 'app',
  text: '首頁'
}, {
  //...其他
}]

// Tabbar組件
struct TabBar {

  build() {
    Row() {
      tabs.forEach(item => {
        Column() {
          Image($r(item.icon))
          Text(item.text)
        }.onClick(() => {
          //...
        })  
      }
    }
  }

}

// 使用時(shí)配置
TabBar({
  tabs
})

上面我們通過傳入tabs參數(shù),使Tabbar可以動態(tài)配置,而不需要每次修改組件代碼。

完整的使用示例:

hml:

<!-- 1. HML布局 -->
<div class="container">

  <!-- 頁面內(nèi)容 -->
  <div class="content"></div>

  <!-- Tabbar -->
  <div class="tab-bar">
    <div class="tab-item">      
      <image class="icon"></image>
      <text class="label"></text>
    </div>
    <div class="tab-item"></div>
    ...
  </div>

</div>

css:

/* 2. CSS樣式 */  
.container {
  display: flex;
  flex-direction: column;  
  justify-content: space-between; 
}

.content {
  flex: 1;  
}

.tab-bar {
  flex-direction: row;
}

.tab-item {
  flex-direction: column;
  align-items: center;  
}

.icon {
  width: 30px;
  height: 30px;
}

.label {
  font-size: 12px;
}

js:

// 3. js邏輯
import router from '@system.router';

// Tab配置
const tabs = [
  {
    icon: 'home',
    text: '首頁',
    page: 'pages/home'
  },  
  //...
];

// 獲取節(jié)點(diǎn)
const tabItems = document.getElementsByClassName('tab-item');

// 綁定點(diǎn)擊事件  
tabItems.forEach((item, index) => {

  item.onclick = () => {
    
    // 拿到配置
    let config = tabs[index];
    
    // 跳轉(zhuǎn)頁面 
    router.replace({uri: config.page});

  };

});

在HML中通過div布局Tabbar結(jié)構(gòu),JS中動態(tài)綁定每個(gè)tab的點(diǎn)擊事件,配合CSS定義樣式。

這個(gè)示例中,Tab實(shí)現(xiàn)了圖標(biāo)、標(biāo)題和關(guān)聯(lián)頁面的配置,可滿足通用的Tab組件需求。

五、擴(kuò)展方向

當(dāng)前組件提供了Tabbar的基礎(chǔ)功能,后續(xù)可以繼續(xù)優(yōu)化:

  • 支持更豐富的樣式定制需求。
  • 增加Badge、紅點(diǎn)等擴(kuò)展視圖。
  • 動態(tài)獲取Tab項(xiàng)數(shù)據(jù),而不是編碼形式。
  • 加入應(yīng)用間通信、數(shù)據(jù)共享等能力。

六、結(jié)語

上一節(jié):詳細(xì)教程 - 從零開發(fā) Vue 鴻蒙應(yīng)用 第二節(jié) (鴻蒙Stage模型 登錄頁面)文章來源地址http://www.zghlxwxcb.cn/news/detail-766932.html

到了這里,關(guān)于詳細(xì)教程 - 從零開發(fā) Vue 鴻蒙harmonyOS應(yīng)用 第三節(jié) (封裝TabBar JS版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HarmonyOS4.0從零開始的開發(fā)教程12給您的應(yīng)用添加彈窗

    HarmonyOS4.0從零開始的開發(fā)教程12給您的應(yīng)用添加彈窗

    在我們?nèi)粘J褂脩?yīng)用的時(shí)候,可能會進(jìn)行一些敏感的操作,比如刪除聯(lián)系人,這時(shí)候我們給應(yīng)用添加彈窗來提示用戶是否需要執(zhí)行該操作,如下圖所示: 彈窗是一種模態(tài)窗口,通常用來展示用戶當(dāng)前需要的或用戶必須關(guān)注的信息或操作。在彈出框消失之前,用戶無法操作其他

    2024年02月04日
    瀏覽(26)
  • 鴻蒙(HarmonyOS)應(yīng)用開發(fā)指南

    鴻蒙(HarmonyOS)應(yīng)用開發(fā)指南

    1.1 簡介 鴻蒙 (即 HarmonyOS ,開發(fā)代號 Ark ,正式名稱為華為終端鴻蒙智能設(shè)備操作系統(tǒng)軟件)是華為公司自 2012 年以來開發(fā)的一款可支持鴻蒙原生應(yīng)用和兼容 AOSP 應(yīng)用的 分布式操作系統(tǒng) 。該系統(tǒng)利用“分布式”技術(shù)將 手機(jī)、電腦、平板、電視、汽車和智能穿戴 等多款設(shè)備

    2024年02月02日
    瀏覽(59)
  • HarmonyOS 鴻蒙應(yīng)用開發(fā)(十一、面向鴻蒙開發(fā)的JavaScript基礎(chǔ))

    HarmonyOS 鴻蒙應(yīng)用開發(fā)(十一、面向鴻蒙開發(fā)的JavaScript基礎(chǔ))

    ArkTS 是HarmonyOS(鴻蒙操作系統(tǒng))原生應(yīng)用開發(fā)的首選語言。它是用于構(gòu)建用戶界面的一種TypeScript方言,擴(kuò)展了TypeScript以適應(yīng)HarmonyOS生態(tài)系統(tǒng)的UI開發(fā)需求。ArkTS 融合了TypeScript的靜態(tài)類型系統(tǒng)和現(xiàn)代UI框架的設(shè)計(jì)理念,為開發(fā)者提供了一種更安全高效的方式來編寫HarmonyOS應(yīng)用。

    2024年02月20日
    瀏覽(35)
  • 【免費(fèi)】如何考取HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認(rèn)證和高級認(rèn)證(詳細(xì)教程)

    【免費(fèi)】如何考取HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認(rèn)證和高級認(rèn)證(詳細(xì)教程)

    基礎(chǔ): 華為開發(fā)者學(xué)堂 高級: 華為開發(fā)者學(xué)堂 注:免費(fèi)認(rèn)證,其中基礎(chǔ)認(rèn)證有免費(fèi)的課程,瀏覽器用Edge。 HarmonyOS應(yīng)用開發(fā)者認(rèn)證考試網(wǎng)址 前言 一、備考流程 二、練習(xí)內(nèi)容(含答案) 三、注意事項(xiàng) 總結(jié) ? ? ? ? 在數(shù)字化浪潮席卷全球的今天,信息技術(shù)以其獨(dú)特的魅力引

    2024年03月19日
    瀏覽(23)
  • 【HarmonyOS】開發(fā)一個(gè)可以看小姐姐的鴻蒙應(yīng)用 鴻蒙開發(fā)入門

    【HarmonyOS】開發(fā)一個(gè)可以看小姐姐的鴻蒙應(yīng)用 鴻蒙開發(fā)入門

    先整張效果圖,丑點(diǎn)是丑點(diǎn),但可以用,買不起鴻蒙系統(tǒng)手機(jī)的我,只配用虛擬機(jī)。 要說目前最火的手機(jī)操作系統(tǒng),要我來看的話那必然是鴻蒙無疑。16號剛剛結(jié)束了第五次鴻蒙內(nèi)測,在看到這次的內(nèi)測名單之后,居然有970的機(jī)器,這是不是說明俺這手里奮戰(zhàn)了三年的榮耀

    2024年02月15日
    瀏覽(28)
  • 鴻蒙應(yīng)用開發(fā)嘗鮮:初識HarmonyOS

    鴻蒙應(yīng)用開發(fā)嘗鮮:初識HarmonyOS

    來源:華為官方網(wǎng)站 : https://developer.huawei.com/ 相信大家對鴻蒙應(yīng)用開發(fā)也不在陌生,很多身處互聯(lián)網(wǎng)行業(yè)或者不了解的人們現(xiàn)在也一定都聽說過華為鴻蒙.這里我將不再說廢話,直接步入正題 HarmonyOS應(yīng)用開發(fā)采用的是ArkTS語言,ArkTS是在TypeScript(簡稱TS)基礎(chǔ)上的拓展,而TS又是JavaScrip

    2024年02月02日
    瀏覽(35)
  • 鴻蒙HarmonyOS應(yīng)用開發(fā)初體驗(yàn)

    鴻蒙HarmonyOS應(yīng)用開發(fā)初體驗(yàn)

    最近華為發(fā)布mt60新機(jī)火了,作為一名移動開發(fā)程序員,對鴻蒙系統(tǒng)開發(fā)移動端就很感興趣了。 開發(fā)工具:HUAWEI DevEco Studio和SDK下載和升級 | HarmonyOS開發(fā)者 下載完后按默認(rèn)安裝就可以了,界面跟AS很類似,之前我jdk環(huán)境配置就不在配置了,不懂的可以百度下很多教程。 這是基

    2024年02月09日
    瀏覽(27)
  • HarmonyOS鴻蒙開發(fā)常用4種布局詳細(xì)說明

    HarmonyOS鴻蒙開發(fā)常用4種布局詳細(xì)說明

    一直會分享,雖然鴻蒙目前來沒有多大發(fā)展,但不可否然以后發(fā)展,華為的技術(shù)是一大突破,存在即合理 可以現(xiàn)在沒有多大發(fā)展。但不可否定未來的發(fā)展。 1、線性布局 2、層疊布局 3、網(wǎng)格布局 4、列表布局 線性布局(LinearLayout)是開發(fā)中最常用的布局,通過線性容器Row(行

    2024年04月14日
    瀏覽(25)
  • 【鴻蒙開發(fā)】HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認(rèn)證題庫

    【鴻蒙開發(fā)】HarmonyOS應(yīng)用開發(fā)者基礎(chǔ)認(rèn)證題庫

    華為開發(fā)者學(xué)堂 ? 1、考試需實(shí)名認(rèn)證,請?jiān)诳记坝趥€(gè)人主頁→個(gè)人信息→基本信息→進(jìn)行實(shí)名認(rèn)證,否則考試通過無法獲取專業(yè)證書; 2、每個(gè)帳號每月有3次考試機(jī)會,次月重置考試次數(shù)。做題過程中請認(rèn)真對待,避免考試次數(shù)浪費(fèi); 3、考試時(shí)長為1小時(shí),請合理分配做題

    2024年03月09日
    瀏覽(98)
  • 【HarmonyOS】鴻蒙應(yīng)用開發(fā)基礎(chǔ)認(rèn)證題目

    【HarmonyOS】鴻蒙應(yīng)用開發(fā)基礎(chǔ)認(rèn)證題目

    【HarmonyOS】鴻蒙應(yīng)用開發(fā)基礎(chǔ)認(rèn)證題目; 隨著鴻蒙系統(tǒng)的不斷發(fā)展,前不久,華為宣布了重磅消息,HarmonyOS next 開發(fā)者版本會在明年(2024)開放,并不再支持Android應(yīng)用!這也意味著,移動端開發(fā)者今后又多了一個(gè)適配平臺,也到了必須學(xué)的時(shí)候了。 目前已知一線大廠均已開

    2024年02月04日
    瀏覽(85)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包