99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

鴻蒙頁面示例

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-01 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

@Component

標(biāo)簽修飾UI,相當(dāng)于Android的view,所有的UI組件都要使用@Component標(biāo)簽

@Entry標(biāo)簽

表明當(dāng)前是一個頁面,不是一個視圖。多個組件組合時只能有一個@Entry標(biāo)簽,被該標(biāo)簽修飾后頁面才會有生命周期

import router from '@ohos.router'
@Entry
@Component
struct Login {
  @State title: string = '登錄頁面'

  build() {
    Row() {

      Column() {

        Text(this.title).fontSize(20)
          .fontWeight(FontWeight.Bold)
          .textAlign(TextAlign.Center)
          .width('100%').margin({top:10})

        Button() {
          Text('返回')
            .fontSize(18)
            .fontWeight(FontWeight.Bold)
        }.type(ButtonType.Capsule)
        .padding({top:5,bottom:5,left:10,right:10})
        .margin({top:20})
        .onClick(()=>{
          try{
            router.back()
          }catch (err){
            console.error("錯誤="+err.code +" message="+err.message)
          }
        })
      }
    }.width('100%')
  }

  onPageShow(){
    //頁面每次顯示時觸發(fā)
  }

  onPageHide(){
    //頁面每次隱藏時觸發(fā)
  }

  onBackPress(){
    //用戶點擊返回按鈕時觸發(fā)
  }

  aboutToAppear(){
    //在執(zhí)行build函數(shù)之前執(zhí)行
  }

  aboutToDisappear(){
    //組件即將銷毀時執(zhí)行
  }
}

@Builder標(biāo)簽

使用該標(biāo)簽的方法會自動構(gòu)建一個組件

  • 全局方式
@Builder function xxx{}
  • 組件內(nèi)方式
@Builder xx{}

需要傳遞參數(shù)時采用引用傳遞 $$

//方法
@Builder function builderFunc($$:{showText:string}){
  Text('全局 builder方法 '+$$.showText)
    .fontSize(18)
    .fontColor("#333333")
}
//調(diào)用
builderFunc({showText:'全局豬頭'})

@BuilderParam標(biāo)簽

對應(yīng)@Builder標(biāo)簽,類似于java接口傳遞

/**
 * 全局styles樣式
 */
@Styles function globalFancy(){
  .width(100)
  .height(150)
  .backgroundColor(Color.Pink)
}

@Builder function builderFunc($$:{showText:string}){
  Text('全局 builder方法 '+$$.showText)
    .fontSize(18)
    .fontColor("#333333")
}

@Component
struct testBuildParam{

  @BuilderParam param:()=>void

  build(){
    Column(){
      this.param()
    }
  }
}


//頁面入口
@Entry
@Component
struct StylesPage{

  @State heightNum:number = 100

  @Styles selfFancy(){
    .width(120)
    .height(this.heightNum)
    .backgroundColor(Color.Yellow)
    .onClick(()=>{
      this.heightNum = 180
    })
  }

  @Builder builderSelf(){
    Text("組件內(nèi)方法")
      .fontSize(15)
      .fontColor("#999999")
      .margin({top:20})
  }

  build(){

    Column({space:10}){
      Text("全局引用styles")
        .globalFancy()
        .fontSize(25)

      Text("組件內(nèi)的style")
        .selfFancy()
        .fontSize(18)

      this.builderSelf()
      builderFunc({showText:'全局豬頭'})

      testBuildParam({param:this.builderSelf})

    }

  }
}


審核編輯 黃宇

HTML 1800 字?jǐn)?shù) 121 段落

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

    關(guān)注

    60

    文章

    2620

    瀏覽量

    44064
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build
    的頭像 發(fā)表于 07-11 18:24 ?294次閱讀

    【HarmonyOS 5】鴻蒙星閃NearLink詳解

    與使用: 點擊跳轉(zhuǎn)官方文檔地址 鴻蒙星閃(NearLink)的基本接入代碼示例,包含設(shè)備發(fā)現(xiàn)、連接和數(shù)據(jù)傳輸?shù)暮诵牧鞒蹋?// NearLi
    的頭像 發(fā)表于 07-11 18:24 ?325次閱讀
    【HarmonyOS 5】<b class='flag-5'>鴻蒙</b>星閃NearLink詳解

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、前言:移動開發(fā)
    的頭像 發(fā)表于 07-07 11:57 ?154次閱讀
    【 HarmonyOS 5 入門系列 】<b class='flag-5'>鴻蒙</b>HarmonyOS<b class='flag-5'>示例</b>項目講解

    鴻蒙5開發(fā)寶藏案例分享---Web頁面內(nèi)點擊響應(yīng)時延分析

    鴻蒙Web性能優(yōu)化寶藏指南!那些官方?jīng)]明說的實戰(zhàn)技巧 各位鴻蒙開發(fā)者好!最近在排查Web頁面卡頓時,意外在HarmonyOS開發(fā)者文檔里挖到性能優(yōu)化的寶藏案例!這些實戰(zhàn)經(jīng)驗藏在「應(yīng)用質(zhì)量 &
    發(fā)表于 06-12 17:09

    鴻蒙5開發(fā)寶藏案例分享---性能體驗設(shè)計

    小伙伴可能沒注意到。今天我就把這些干貨整理出來,配上代碼示例,讓你輕松打造60幀無卡頓的鴻蒙應(yīng)用! 一、感知流暢性核心原則 官方文檔強調(diào): 流暢≠高性能 ,而是操作響應(yīng)、動效、心理預(yù)期的完美配合。舉個
    發(fā)表于 06-12 16:45

    如何在KaihongOS操作系統(tǒng)中寫一個動態(tài)的頁面

    /profile目錄,在main_pages.json文件中的“src”下配置第二個頁面的路由“pages/Second”。示例如下: {"src": [ "
    發(fā)表于 04-25 06:42

    DialogHub上線OpenHarmony開源社區(qū),高效開發(fā)鴻蒙應(yīng)用彈窗

    作為鴻蒙應(yīng)用開發(fā)者,在使用ArkUI現(xiàn)有能力進行彈窗開發(fā)時,總會遇到一些讓人糾結(jié)的交互問題:應(yīng)用內(nèi)進行消息提示時,既要求消息內(nèi)容支持圖文混排,又要求彈窗本身不能打斷用戶交互(頁面滑動、頁面
    發(fā)表于 04-03 17:30

    Get這個秘籍,鴻蒙原生應(yīng)用頁面滑動絲滑無比

    鴻蒙應(yīng)用開發(fā)中,部分應(yīng)用頁面在滑動時會出現(xiàn)白塊或白屏的問題,不僅困擾開發(fā)者,還直接影響用戶體驗。針對這一痛點,華為近期分別推出了針對鴻蒙原生應(yīng)用ArkUI頁面及Web
    發(fā)表于 03-06 14:41

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    隨著HarmonyOS NEXT的正式推出,鴻蒙原生應(yīng)用開發(fā)熱度高漲,數(shù)量激增。但在三方應(yīng)用鴻蒙化進程中,性能問題頻出。為此,HarmonyOS NEXT推出了一整套原生頁面高性能解決方案,包括
    發(fā)表于 01-02 18:00

    《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)

    、IDE環(huán)境搭建、ArkTS基礎(chǔ)語法等知識,幫助開發(fā)者掌握基本頁面開發(fā)與數(shù)據(jù)管理基礎(chǔ),完成簡單應(yīng)用及頁面的開發(fā)并參與文檔與示例代碼的編寫,為深入學(xué)習(xí)筑牢根基。 中級課程面向有獨立開發(fā)能力的開發(fā)者,使其
    發(fā)表于 01-02 14:24

    HarmonyOS Web頁面加載的原理和優(yōu)化方法

    在移動互聯(lián)網(wǎng)時代,應(yīng)用的頁面渲染速度對于用戶體驗至關(guān)重要。相對于原生頁面,Web頁面的性能存在多方面的技術(shù)挑戰(zhàn)。本文以HarmonyOS的ArkWeb組件為基礎(chǔ),介紹了Web頁面加載中
    的頭像 發(fā)表于 12-05 15:14 ?1080次閱讀
    HarmonyOS Web<b class='flag-5'>頁面</b>加載的原理和優(yōu)化方法

    鴻蒙原生開發(fā)手記:01-元服務(wù)開發(fā)

    簡介 元服務(wù)是鴻蒙中的一種輕量應(yīng)用形態(tài),無需下載,直接運行。類似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。 元服務(wù)使用原生開發(fā),是系統(tǒng)級提供的,無論從易用性、性能、體驗上,都要比小程序好
    發(fā)表于 11-14 17:28

    鴻蒙Flutter實戰(zhàn):07混合開發(fā)

    參考資料 撰寫雙端平臺代碼(插件編寫實現(xiàn)) 鴻蒙Flutter功能開發(fā) 鴻蒙add-to-app示例 如何使用混合開發(fā) module 【flutter鴻蒙技術(shù)交流】 目前 Flu
    發(fā)表于 10-23 16:00

    鴻蒙Flutter實戰(zhàn):04-如何使用DevTools調(diào)試Webview

    # 鴻蒙 Flutter 如何使用 DevTools 調(diào)試 Webview 在《鴻蒙 Flutter 開發(fā)中集成 Webview》,介紹了如果在 Flutter 中集成 Webview. 本文
    發(fā)表于 10-22 21:53

    Linux內(nèi)核中的頁面分配機制

    Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計算機中常講的分頁機制。本文就看下Linux內(nèi)核是如何管理,釋放和分配這些物理
    的頭像 發(fā)表于 08-07 15:51 ?643次閱讀
    Linux內(nèi)核中的<b class='flag-5'>頁面</b>分配機制