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

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

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

鴻蒙ArkTS聲明式組件:Navigation

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-26 09:43 ? 次閱讀

Navigation

Navigation組件一般作為Page頁面的根容器,通過屬性設(shè)置來展示頁面的標(biāo)題欄、工具欄、導(dǎo)航欄等。

說明:
開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨標(biāo)記該內(nèi)容的起始版本。

子組件

可以包含子組件。從API Version 9開始,推薦與[NavRouter]組件搭配使用。

接口

Navigation

Navigation()

Navigation10+

Navigation(pathInfos: NavPathStack)

綁定路由棧到Navigation組件。

參數(shù)

參數(shù)名參數(shù)類型必填參數(shù)描述
pathInfos[NavPathStack]路由棧信息

屬性

除支持[通用屬性]外,還支持以下屬性:

名稱參數(shù)類型描述
title[ResourceStr]10+[CustomBuilder]8+
menusArray<[NavigationMenuItem]>[CustomBuilder]8+
titleMode[NavigationTitleMode]頁面標(biāo)題欄顯示模式。 默認(rèn)值:NavigationTitleMode.Free
toolbarConfiguration10+Array<[ToolbarItem]10+>[CustomBuilder]8+
hideToolBarboolean隱藏工具欄。 默認(rèn)值:false true: 隱藏工具欄。 false: 顯示工具欄。
hideTitleBarboolean隱藏標(biāo)題欄。 默認(rèn)值:false true: 隱藏標(biāo)題欄。 false: 顯示標(biāo)題欄。
hideBackButtonboolean隱藏返回鍵。 默認(rèn)值:false true: 隱藏返回鍵。 false: 顯示返回鍵。 不支持隱藏NavDestination組件標(biāo)題欄中的返回圖標(biāo)。**說明:**返回鍵僅針對titleMode為NavigationTitleMode.Mini時才生效。
navBarWidth9+[Length]導(dǎo)航欄寬度。 默認(rèn)值:240 單位:vp**說明:**僅在Navigation組件分欄時生效。
navBarPosition9+[NavBarPosition]導(dǎo)航欄位置。 默認(rèn)值:NavBarPosition.Start**說明:**僅在Navigation組件分欄時生效。
mode9+[NavigationMode]導(dǎo)航欄的顯示模式。 默認(rèn)值:NavigationMode.Auto 自適應(yīng):基于組件寬度自適應(yīng)單欄和雙欄。**說明:**支持Stack、Split與Auto模式。
backButtonIcon9+string[PixelMap]
hideNavBar9+boolean是否顯示導(dǎo)航欄。 默認(rèn)值:false
navDestination10+builder: (name: string, param: unknown) => void創(chuàng)建NavDestination組件。**說明:**使用builder函數(shù),基于name和param構(gòu)造NavDestination組件。builder中允許在NavDestination組件外包含一層自定義組件, 但自定義組件不允許設(shè)置屬性和事件,否則僅顯示空白。
navBarWidthRange10+[[Dimension], [Dimension]]導(dǎo)航欄最小和最大寬度(雙欄模式下生效)。 默認(rèn)值:最小默認(rèn)值 240,最大默認(rèn)值為組件寬度的40% ,且不大于 432。 單位:vp 規(guī)則: 開發(fā)者設(shè)置優(yōu)先級 > 默認(rèn)值 最小值優(yōu)先級 > 最大值 navBar 優(yōu)先級 > content優(yōu)先級 開發(fā)者設(shè)置多個值沖突,以全局?jǐn)?shù)值優(yōu)先,局部最小值跟隨容器大小。
minContentWidth10+[Dimension]導(dǎo)航欄內(nèi)容區(qū)最小寬度(雙欄模式下生效)。 默認(rèn)值:360 單位:vp 規(guī)則: 開發(fā)者設(shè)置優(yōu)先級 > 默認(rèn)值 最小值優(yōu)先級 > 最大值 navBar優(yōu)先級 > content優(yōu)先級 開發(fā)者設(shè)置多個值沖突,以全局?jǐn)?shù)值優(yōu)先,局部最小值跟隨容器大小。 Auto模式斷點計算:默認(rèn)600vp,minNavBarWidth(240vp) + minContentWidth (360vp)

事件

名稱功能描述
onTitleModeChange(callback: (titleMode: NavigationTitleMode) => void)當(dāng)titleMode為NavigationTitleMode.Free時,隨著可滾動組件的滑動標(biāo)題欄模式發(fā)生變化時觸發(fā)此回調(diào)。
onNavBarStateChange(callback: (isVisible: boolean) => void)導(dǎo)航欄顯示狀態(tài)切換時觸發(fā)該回調(diào)。返回值isVisible為true時表示顯示,為false時表示隱藏。

NavPathStack10+

Navigation路由棧。

pushPath10+

pushPath(info: NavPathInfo): void

將info指定的NavDestination頁面信息入棧。

參數(shù):

名稱類型必填描述
info[NavPathInfo]NavDestination頁面的信息。

pushPathByName10+

pushPathByName(name: string, param: unknown): void

將name指定的NavDestination頁面信息入棧,傳遞的數(shù)據(jù)為param。

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。
paramunknownNavDestination頁面詳細(xì)參數(shù)。

pop10+

pop(): NavPathInfo | undefined

彈出路由棧棧頂元素。

返回值:

類型說明
NavPathInfo返回棧頂NavDestination頁面的信息。
undefined當(dāng)路由棧為空時返回undefined。

popToName10+

popToName(name: string): number

回退路由棧到第一個名為name的NavDestination頁面。

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。

返回值:

類型說明
number如果棧中存在名為name的NavDestination頁面,則返回第一個名為name的NavDestination頁面的索引,否則返回-1。

popToIndex10+

popToIndex(index: number): void

回退路由棧到index指定的NavDestination頁面。

參數(shù):

名稱類型必填描述
indexnumberNavDestination頁面的位置索引。

moveToTop10+

moveToTop(name: string): number

將第一個名為name的NavDestination頁面移到棧頂。

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。

返回值:

類型說明
number如果棧中存在名為name的NavDestination頁面,則返回第一個名為name的NavDestination頁面的當(dāng)前索引,否則返回-1。

moveIndexToTop10+

moveIndexToTop(index: number): void

將index指定的NavDestination頁面移到棧頂。

參數(shù):

名稱類型必填描述
indexnumberNavDestination頁面的位置索引。

clear10+

clear(): void

清除棧中所有頁面。

getAllPathName10+

getAllPathName(): Array

獲取棧中所有NavDestination頁面的名稱。

返回值:

類型說明
Array返回棧中所有NavDestination頁面的名稱。

getParamByIndex10+

getParamByIndex(index: number): unknown | undefined

獲取index指定的NavDestination頁面的參數(shù)信息。

參數(shù):

名稱類型必填描述
indexnumberNavDestination頁面的位置索引。

返回值:

類型說明
unknown返回對應(yīng)NavDestination頁面的參數(shù)信息。
undefined傳入index無效時返回undefined。

getParamByName10+

getParamByName(name: string): Array

獲取全部名為name的NavDestination頁面的參數(shù)信息。

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。

返回值:

類型說明
Array返回全部名為name的NavDestination頁面的參數(shù)信息。

getIndexByName10+

getIndexByName(name: string): Array

獲取全部名為name的NavDestination頁面的位置索引。

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。

返回值:

類型說明
Array返回全部名為name的NavDestination頁面的位置索引。

size10+

size(): number

獲取棧大小。

返回值:

類型說明
number返回棧大小。

NavPathInfo10+

路由頁面信息。

constructor

constructor(name: string, param: unknown)

參數(shù):

名稱類型必填描述
namestringNavDestination頁面名稱。
paramunknownNavDestination頁面詳細(xì)參數(shù)。

NavigationMenuItem類型說明

名稱類型必填描述
valuestringAPI Version 9: 顯示菜單欄單個選項的文本。 API Version 10: 不顯示菜單欄單個選項的文本。
iconstring菜單欄單個選項的圖標(biāo)資源路徑。
action() => void當(dāng)前選項被選中的事件回調(diào)。

object類型說明

名稱類型必填描述
valuestring工具欄單個選項的顯示文本。
iconstring工具欄單個選項的圖標(biāo)資源路徑。
action() => void當(dāng)前選項被選中的事件回調(diào)。

ToolbarItem10+類型說明

名稱類型必填描述
valueResourceStr工具欄單個選項的顯示文本。
iconResourceStr工具欄單個選項的圖標(biāo)資源路徑。
action() => void當(dāng)前選項被選中的事件回調(diào)。
status[ToolbarItemStatus]工具欄單個選項的狀態(tài)。 默認(rèn)值:ToolbarItemStatus.NORMAL
activeIconResourceStr工具欄單個選項處于ACTIVE態(tài)時的圖標(biāo)資源路徑。

ToolbarItemStatus10+枚舉說明

名稱描述
NORMAL設(shè)置工具欄單個選項為NORMAL態(tài),該選項顯示默認(rèn)樣式,可以觸發(fā)Hover,Press,F(xiàn)ocus事件并顯示對應(yīng)的多態(tài)樣式。
DISABLED設(shè)置工具欄單個選項為DISABLED態(tài), 該選項顯示DISABLED態(tài)樣式,并且不可交互。
ACTIVE設(shè)置工具欄單個選項為ACTIVE態(tài), 該選項通過點擊事件可以將icon圖標(biāo)更新為activeIcon對應(yīng)的圖片資源。

NavigationTitleMode枚舉說明

名稱描述
Free當(dāng)內(nèi)容為可滾動組件時,標(biāo)題隨著內(nèi)容向上滾動而縮?。ㄗ訕?biāo)題的大小不變、淡出)。向下滾動內(nèi)容到頂時則恢復(fù)原樣。**說明:**標(biāo)題隨著內(nèi)容滾動大小聯(lián)動的動效在title設(shè)置為ResourceStr和NavigationCommonTitle時生效,設(shè)置成其余自定義節(jié)點類型時字體樣式無法變化,下拉時只影響標(biāo)題欄偏移。
Mini固定為小標(biāo)題模式。
Full固定為大標(biāo)題模式。

NavigationCommonTitle類型說明

名稱類型必填描述
mainstring設(shè)置主標(biāo)題。
substring設(shè)置副標(biāo)題。

NavigationCustomTitle類型說明

名稱類型必填描述
builder[CustomBuilder]設(shè)置標(biāo)題欄內(nèi)容。
height[TitleHeight][Length]

NavBarPosition枚舉說明

名稱描述
Start雙欄顯示時,主列在主軸方向首部。
End雙欄顯示時,主列在主軸方向尾部。

NavigationMode枚舉說明

名稱描述
Stack導(dǎo)航欄與內(nèi)容區(qū)獨立顯示,相當(dāng)于兩個頁面。
Split導(dǎo)航欄與內(nèi)容區(qū)分兩欄顯示。 以下navBarWidthRange的值用[minNavBarWidth,maxNavBarWidth]表示 1.當(dāng)navBarWidth屬性的值,在navBarWidthRange屬性的值范圍以外時,navBarWidth按如下規(guī)則顯示: navBarWidth < minNavBarWidth時,navBarWidth修正為minNavBarWidth; navBarWidth > maxNavBarWidth,且組件寬度 - minContentWidth - 分割線寬度(1vp)大于maxNavBarWidth時,navBarWidth修正為maxNavBarWidth; navBarWidth > maxNavBarWidth,且組件寬度 - minContentWidth - 分割線寬度(1vp)小于minNavBarWidth時,navBarWidth修正為minNavBarWidth; navBarWidth > maxNavBarWidth,且組件寬度 - minContentWidth - 分割線寬度(1vp)在navBarWidthRange范圍內(nèi),navBarWidth修正為組件寬度 - 分割線寬度(1vp) - minContentWidth。 2.當(dāng)navBarWidth屬性的值,在navBarWidthRange屬性的值范圍以內(nèi)時,navBarWidth按如下規(guī)則顯示: minNavBarWidth + minContentWidth + 分割線寬度(1vp) >= 組件寬度時,navBarWidth修正為minNavBarWidth; minNavBarWidth + minContentWidth + 分割線寬度(1vp) < 組件寬度,且navBarWidth + minContentWidth + 分割線寬度(1vp) >= 組件寬度時,navBarWidth修正為組件寬度 - 分割線寬度(1vp) - minContentWidth; minNavBarWidth + minContentWidth + 分割線寬度(1vp) < 組件寬度,且navBarWidth + minContentWidth + 分割線寬度(1vp) < 組件寬度時,navBarWidth為設(shè)置的值。 3.縮小組件尺寸時,先縮小內(nèi)容區(qū)的尺寸至minContentWidth,然后再縮小導(dǎo)航欄的尺寸至minNavBarWidth。若繼續(xù)縮小,先縮小內(nèi)容區(qū),內(nèi)容區(qū)消失后再縮小導(dǎo)航欄。 4.設(shè)置導(dǎo)航欄為固定尺寸時,若持續(xù)縮小組件尺寸,導(dǎo)航欄最后壓縮顯示。 5.若只設(shè)置了navBarWidth屬性,則導(dǎo)航欄寬度為navBarWidth,且分割線不可拖動。
AutoAPI version 9之前:窗口寬度>=520vp時,采用Split模式顯示;窗口寬度<520vp時,采用Stack模式顯示。 API version 10及以上:窗口寬度>=600vp時,采用Split模式顯示;窗口寬度<600vp時,采用Stack模式顯示,600vp等于minNavBarWidth(240vp) + minContentWidth (360vp)。

TitleHeight枚舉說明

名稱描述
MainOnly只有主標(biāo)題時標(biāo)題欄的推薦高度(56vp)。
MainWithSub同時有主標(biāo)題和副標(biāo)題時標(biāo)題欄的推薦高度(82vp)。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

說明:

目前可滾動組件只支持List。

示例

示例1

// xxx.ets
class A {
  text: string = ''
  num: number = 0
}

@Entry
@Component
struct NavigationExample {
  private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  @State currentIndex: number = 0

  @Builder NavigationTitle() {
    Column() {
      Text('Title')
        .fontColor('#182431')
        .fontSize(30)
        .lineHeight(41)
        .fontWeight(700)
      Text('subtitle')
        .fontColor('#182431')
        .fontSize(14)
        .lineHeight(19)
        .opacity(0.4)
        .margin({ top: 2, bottom: 20 })
    }.alignItems(HorizontalAlign.Start)
  }

  @Builder NavigationMenus() {
    Row() {
      Image('common/ic_public_add.svg')
        .width(24)
        .height(24)
      Image('common/ic_public_add.svg')
        .width(24)
        .height(24)
        .margin({ left: 24 })
      Image('common/ic_public_more.svg')
        .width(24)
        .height(24)
        .margin({ left: 24 })
    }
  }

  build() {
    Column() {
      Navigation() {
        TextInput({ placeholder: 'search...' })
          .width('90%')
          .height(40)
          .backgroundColor('#FFFFFF')
          .margin({ top: 8 })

        List({ space: 12, initialIndex: 0 }) {
          ForEach(this.arr, (item: number) = > {
            ListItem() {
              Text('' + item)
                .width('90%')
                .height(72)
                .backgroundColor('#FFFFFF')
                .borderRadius(24)
                .fontSize(16)
                .fontWeight(500)
                .textAlign(TextAlign.Center)
            }.editable(true)
          }, (item: number) = > item.toString())
        }
        .height(324)
        .width('100%')
        .margin({ top: 12, left: '10%' })
      }
      .title(this.NavigationTitle)
      .menus(this.NavigationMenus)
      .titleMode(NavigationTitleMode.Full)
      .toolbarConfiguration([
        {
          value: $r("app.string.navigation_toolbar_add"),
          icon: $r("app.media.ic_public_highlightsed")
        },
        {
          value: $r("app.string.navigation_toolbar_app"),
          icon: $r("app.media.ic_public_highlights")
        },
        {
          value: $r("app.string.navigation_toolbar_collect"),
          icon: $r("app.media.ic_public_highlights")
        }
      ])
      .hideTitleBar(false)
      .hideToolBar(false)
      .onTitleModeChange((titleModel: NavigationTitleMode) = > {
        console.info('titleMode' + titleModel)
      })
    }.width('100%').height('100%').backgroundColor('#F1F3F5')
  }
}

zh-cn_image_navigation

示例2

// Index.ets
import { pageOneTmp } from './pageOne'
import { pageTwoTmp } from './pageTwo'
import { pages }  from './pageTwo'

@Entry
@Component
struct NavigationExample {
  @Provide('pageInfos') pageInfos: NavPathStack = new NavPathStack()

  @Builder
  PageMap(name: string) {
    if (name === 'pageOne') {
      pageOneTmp()
    } else if (name === 'pageTwo') {
      pageTwoTmp({ names: name, values: this.pageInfos } as pages)
    }
  }

  build() {
    Navigation(this.pageInfos) {
      Column() {
        Button('pushPath', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.pushPath({ name: 'pageOne' }) //將name指定的NavDestination頁面信息入棧
          })
      }
    }.title('NavIndex').navDestination(this.PageMap)
  }
}
// pageOne.ets
class tmpClass{
  count:number=10
}
@Component
export struct pageOneTmp {
  @Consume('pageInfos') pageInfos: NavPathStack;

  build() {
    NavDestination() {
      Column() {
        Button('pushPathByName', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            let tmp = new tmpClass()
            this.pageInfos.pushPathByName('pageTwo', tmp) //將name指定的NavDestination頁面信息入棧,傳遞的數(shù)據(jù)為param
          })
        Button('popToname', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.popToName('pageTwo') //回退路由棧到第一個名為name的NavDestination頁面
            console.log('popToName' + JSON.stringify(this.pageInfos), '返回值' + JSON.stringify(this.pageInfos.popToName('pageTwo')))
          })
        Button('popToIndex', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.popToIndex(1) // 回退路由棧到index指定的NavDestination頁面
            console.log('popToIndex' + JSON.stringify(this.pageInfos))
          })
        Button('moveToTop', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.moveToTop('pageTwo') // 將第一個名為name的NavDestination頁面移到棧頂
            console.log('moveToTop' + JSON.stringify(this.pageInfos), '返回值' + JSON.stringify(this.pageInfos.moveToTop('pageTwo')))
          })
        Button('moveIndexToTop', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.moveIndexToTop(1) // 將index指定的NavDestination頁面移到棧頂
            console.log('moveIndexToTop' + JSON.stringify(this.pageInfos))
          })
        Button('clear', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            this.pageInfos.clear() //清除棧中所有頁面
          })
        Button('get', { stateEffect: true, type: ButtonType.Capsule })
          .width('80%')
          .height(40)
          .margin(20)
          .onClick(() = > {
            console.log('-------------------')
            console.log('獲取棧中所有NavDestination頁面的名稱', JSON.stringify(this.pageInfos.getAllPathName()))
            console.log('獲取index指定的NavDestination頁面的參數(shù)信息', JSON.stringify(this.pageInfos.getParamByIndex(1)))
            console.log('獲取全部名為name的NavDestination頁面的參數(shù)信息', JSON.stringify(this.pageInfos.getParamByName('pageTwo')))
            console.log('獲取全部名為name的NavDestination頁面的位置索引', JSON.stringify(this.pageInfos.getIndexByName('pageOne')))
            console.log('獲取棧大小', JSON.stringify(this.pageInfos.size()))
          })
      }.width('100%').height('100%')
    }.title('pageOne')
    .onBackPressed(() = > {
      this.pageInfos.pop() // 彈出路由棧棧頂元素
      console.log('pop' + '返回值' + JSON.stringify(this.pageInfos.pop()))
      return true
    })
  }
}
// pageTwo.ets

export class pages {
  names: string = ""
  values: NavPathStack | null = null
}

@Builder
export function pageTwoTmp(info: pages) {
  NavDestination() {
    Column() {
      Button('pushPathByName', { stateEffect: true, type: ButtonType.Capsule })
        .width('80%')
        .height(40)
        .margin(20)
        .onClick(() = > {
          (info.values as NavPathStack).pushPathByName('pageOne', null)
        })
    }.width('100%').height('100%')
  }.title('pageTwo')
  .onBackPressed(() = > {
    (info.values as NavPathStack).pop()
    return true
  })
}

navigation.gif

審核編輯 黃宇

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

    關(guān)注

    1

    文章

    495

    瀏覽量

    17731
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42489
收藏 人收藏

    評論

    相關(guān)推薦

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTS聲明開發(fā)范式

    軌跡。狀態(tài)與數(shù)據(jù)管理狀態(tài)數(shù)據(jù)管理作為基于ArkTS聲明開發(fā)范式的特色,通過功能不同的裝飾器給開發(fā)者提供了清晰的頁面更新渲染流程和管道。狀態(tài)管理包括UI組件狀態(tài)和應(yīng)用程序狀態(tài),兩者協(xié)
    發(fā)表于 01-17 15:09

    鴻蒙ArkTS聲明組件:Blank

    空白填充組件,在容器主軸方向上,空白填充組件具有自動填充容器空余部分的能力。僅當(dāng)父組件為Row/Column/Flex時生效。
    的頭像 發(fā)表于 06-19 16:21 ?395次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Blank

    鴻蒙ArkTS聲明組件:DataPanel

    數(shù)據(jù)面板組件,用于將多個數(shù)據(jù)占比情況使用占比圖進行展示。
    的頭像 發(fā)表于 06-21 09:42 ?258次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:DataPanel

    鴻蒙ArkTS聲明組件:Marquee

    跑馬燈組件,用于滾動展示一段單行文本。僅當(dāng)文本內(nèi)容寬度超過跑馬燈組件寬度時滾動,不超過時不滾動。
    的頭像 發(fā)表于 06-25 15:52 ?279次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Marquee

    鴻蒙ArkTS聲明組件:NavDestination

    作為NavRouter組件的子組件,用于顯示導(dǎo)航內(nèi)容區(qū)。
    的頭像 發(fā)表于 06-27 14:05 ?291次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:NavDestination

    鴻蒙ArkTS聲明組件:PatternLock

    圖案密碼鎖組件,以九宮格圖案的方式輸入密碼,用于密碼驗證場景。手指在PatternLock組件區(qū)域按下時開始進入輸入狀態(tài),手指離開屏幕時結(jié)束輸入狀態(tài)完成密碼輸入。
    的頭像 發(fā)表于 06-27 09:59 ?268次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:PatternLock

    鴻蒙ArkTS聲明組件:【RichText】

    富文本組件,解析并顯示HTML格式文本。
    的頭像 發(fā)表于 06-29 09:35 ?403次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:【RichText】

    鴻蒙ArkTS聲明組件:ScrollBar

    滾動條組件ScrollBar,用于配合可滾動組件使用,如List、Grid、Scroll。
    的頭像 發(fā)表于 07-01 15:52 ?335次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:ScrollBar

    鴻蒙ArkTS聲明組件:Span

    作為Text組件的子組件,用于顯示行內(nèi)文本的組件。
    的頭像 發(fā)表于 07-01 09:14 ?312次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Span

    鴻蒙ArkTS聲明組件:StepperItem

    用作[Stepper]組件的頁面子組件
    的頭像 發(fā)表于 07-02 17:47 ?287次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:StepperItem

    鴻蒙ArkTS聲明組件:TextArea

    多行文本輸入框組件,當(dāng)輸入的文本內(nèi)容超過組件寬度時會自動換行顯示。
    的頭像 發(fā)表于 07-02 15:02 ?378次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextArea

    鴻蒙ArkTS聲明組件:TextInput

    單行文本輸入框組件
    的頭像 發(fā)表于 07-03 09:14 ?463次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextInput

    鴻蒙ArkTS聲明組件:TextPicker

    滑動選擇文本內(nèi)容的組件。
    的頭像 發(fā)表于 07-03 15:07 ?252次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextPicker

    鴻蒙ArkTS聲明組件:TextTimer

    通過文本顯示計時信息并控制其計時器狀態(tài)的組件
    的頭像 發(fā)表于 07-03 17:06 ?318次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextTimer

    鴻蒙ArkTS聲明組件:XComponent

    可用于EGL/OpenGLES和媒體數(shù)據(jù)寫入,并顯示在XComponent組件。
    的頭像 發(fā)表于 07-05 09:56 ?360次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:XComponent