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

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局)

這篇具有很好參考價(jià)值的文章主要介紹了【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

Counter容器組件:計(jì)數(shù)器組件,提供相應(yīng)的增加或者減少的計(jì)數(shù)操作。
Flex容器組件:以彈性方式布局子組件的容器組件。文章來源地址http://www.zghlxwxcb.cn/news/detail-742503.html


一、Counter

計(jì)數(shù)器組件,提供相應(yīng)的增加或者減少的計(jì)數(shù)操作。

說明
該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。

1.1 子組件

可以包含子組件。

1.2 接口

我們使用下面這個(gè)函數(shù)接口即可創(chuàng)建一個(gè)計(jì)數(shù)器容器

Counter()

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

他的樣子如下圖,沒有我們熟悉的中間的數(shù)字,所以為什么說他是一個(gè)容器組件,就是因?yàn)樗枰琓ext組件去顯示具體的東西,提供可用性
【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

從API version 9開始,該接口支持在ArkTS卡片中使用。

1.3 屬性

支持通用屬性。

1.4 事件

不支持通用事件和手勢(shì), 僅支持如下事件:

onInc(event: () => void)

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

2.名稱: onInc
3.功能描述: 用于監(jiān)聽數(shù)值增加事件。當(dāng)數(shù)值增加時(shí),將觸發(fā)指定的事件處理函數(shù)。
4.支持版本: 從API版本9開始,可在ArkTS卡片中使用。

onDec(event: () => void)

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

6.名稱: onDec
7.功能描述: 用于監(jiān)聽數(shù)值減少事件。當(dāng)數(shù)值減少時(shí),將觸發(fā)指定的事件處理函數(shù)。
8.支持版本: 從API版本9開始,可在ArkTS卡片中使用。

這些方法允許你在數(shù)值增加或減少時(shí)注冊(cè)特定的事件處理函數(shù),以便在發(fā)生相應(yīng)事件時(shí)執(zhí)行自定義操作。這對(duì)于與數(shù)值變化相關(guān)的用戶界面交互非常有用。

1.5 示例代碼

// xxx.ets
@Entry
@Component
struct CounterExample {
  @State value: number = 0

  build() {
    Column() {
      Counter() {
        Text(this.value.toString())
      }.margin(100)
      .onInc(() => {
        this.value++
      })
      .onDec(() => {
        this.value--
      })
    }.width("100%")
  }
}

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

我們添加的子組件就是上面我們的空白位置是添加的,這里我們是要++/–,然后顯示,所以需要一個(gè)Text組件

二、Flex

以彈性方式布局子組件的容器組件。

說明
該組件從API Version 7開始支持。后續(xù)版本如有新增內(nèi)容,則采用上角標(biāo)單獨(dú)標(biāo)記該內(nèi)容的起始版本。
Flex組件在渲染時(shí)存在二次布局過程,因此在對(duì)性能有嚴(yán)格要求的場(chǎng)景下建議使用Column、Row代替。
Flex組件主軸默認(rèn)不設(shè)置時(shí)撐滿父容器,Column、Row組件主軸不設(shè)置時(shí)默認(rèn)是跟隨子節(jié)點(diǎn)大小。

彈性布局到底是什么意思?

彈性布局是一種頁面排列方式,就像把頁面上的元素放在彈性的盒子里一樣。這些元素可以根據(jù)屏幕大小和容器寬度來自動(dòng)伸縮和重新排列,以適應(yīng)不同的屏幕或窗口尺寸。
舉個(gè)例子:想象你有一個(gè)網(wǎng)頁上的按鈕和文本框,它們通常排列在一行上。但如果用戶在小屏幕手機(jī)上打開這個(gè)頁面,你可能希望它們自動(dòng)堆疊在一列,以適應(yīng)有限的水平空間。這就是彈性布局的好處,它允許頁面上的元素根據(jù)需要重新排列,以確保在不同設(shè)備上都能正常顯示和使用,而不會(huì)顯得擁擠或不可讀。這種布局方式使得網(wǎng)頁更具響應(yīng)性,更適應(yīng)各種屏幕大小,提供更好的用戶體驗(yàn)。

2.1 權(quán)限列表

2.2 子組件

可以包含子組件。
你想,我們這個(gè)是布局,沒子組件怎么行呢,所以肯定有子組件的,其他的容器各位也可以進(jìn)行類比!

2.3 接口

Flex(value?: { direction?: FlexDirection, wrap?: FlexWrap, justifyContent?: FlexAlign, alignItems?: ItemAlign, alignContent?: FlexAlign })

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

從API version 9開始,該接口支持在ArkTS卡片中使用。

參數(shù)

direction
參數(shù)名: direction
參數(shù)類型: FlexDirection
必填: 否
默認(rèn)值: FlexDirection.Row
參數(shù)描述: 用于指定子組件在 Flex 容器上排列的方向,也就是主軸的方向。

wrap
參數(shù)名: wrap
參數(shù)類型: FlexWrap
必填: 否
默認(rèn)值: FlexWrap.NoWrap
參數(shù)描述: 用于確定 Flex 容器是單行/列排列還是多行/列排列。在多行布局時(shí),它還會(huì)通過交叉軸方向確定新行的堆疊方向。

justifyContent
參數(shù)名: justifyContent
參數(shù)類型: FlexAlign
必填: 否
默認(rèn)值: FlexAlign.Start
參數(shù)描述: 用于定義所有子組件在 Flex 容器主軸上的對(duì)齊方式。

alignItems
參數(shù)名: alignItems
參數(shù)類型: ItemAlign
必填: 否
默認(rèn)值: ItemAlign.Start
參數(shù)描述: 用于定義所有子組件在 Flex 容器交叉軸上的對(duì)齊方式。

alignContent
參數(shù)名: alignContent
參數(shù)類型: FlexAlign
必填: 否
默認(rèn)值: FlexAlign.Start
參數(shù)描述: 用于定義在交叉軸中存在額外空間時(shí),多行內(nèi)容的對(duì)齊方式。此參數(shù)僅在 wrap 設(shè)置為 Wrap 或 WrapReverse 時(shí)生效。
這些參數(shù)用于控制 Flex 布局的各個(gè)方面,例如子組件的排列方向、對(duì)齊方式以及容器的包裹方式等,以便更好地控制界面布局。

2.4 示例代碼

示例代碼1

// xxx.ets
@Entry
@Component
struct FlexExample1 {
  build() {
    Column() {
      Column({ space: 5 }) {
        Text('direction:Row').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ direction: FlexDirection.Row }) { // 子組件在容器主軸上行布局
          Text('1').width('20%').height(50).backgroundColor(0xF5DEB3)
          Text('2').width('20%').height(50).backgroundColor(0xD2B48C)
          Text('3').width('20%').height(50).backgroundColor(0xF5DEB3)
          Text('4').width('20%').height(50).backgroundColor(0xD2B48C)
        }
        .height(70)
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)

        Text('direction:RowReverse').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ direction: FlexDirection.RowReverse }) { // 子組件在容器主軸上反向行布局
          Text('1').width('20%').height(50).backgroundColor(0xF5DEB3)
          Text('2').width('20%').height(50).backgroundColor(0xD2B48C)
          Text('3').width('20%').height(50).backgroundColor(0xF5DEB3)
          Text('4').width('20%').height(50).backgroundColor(0xD2B48C)
        }
        .height(70)
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)

        Text('direction:Column').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ direction: FlexDirection.Column }) { // 子組件在容器主軸上列布局
          Text('1').width('100%').height(40).backgroundColor(0xF5DEB3)
          Text('2').width('100%').height(40).backgroundColor(0xD2B48C)
          Text('3').width('100%').height(40).backgroundColor(0xF5DEB3)
          Text('4').width('100%').height(40).backgroundColor(0xD2B48C)
        }
        .height(160)
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)

        Text('direction:ColumnReverse').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ direction: FlexDirection.ColumnReverse }) { // 子組件在容器主軸上反向列布局
          Text('1').width('100%').height(40).backgroundColor(0xF5DEB3)
          Text('2').width('100%').height(40).backgroundColor(0xD2B48C)
          Text('3').width('100%').height(40).backgroundColor(0xF5DEB3)
          Text('4').width('100%').height(40).backgroundColor(0xD2B48C)
        }
        .height(160)
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)
      }.width('100%').margin({ top: 5 })
    }.width('100%')
  }
}

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)

示例代碼2

// xxx.ets
@Entry
@Component
struct FlexExample2 {
  build() {
    Column() {
      Column({ space: 5 }) {
        Text('Wrap').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ wrap: FlexWrap.Wrap }) { // 子組件多行布局
          Text('1').width('50%').height(50).backgroundColor(0xF5DEB3)
          Text('2').width('50%').height(50).backgroundColor(0xD2B48C)
          Text('3').width('50%').height(50).backgroundColor(0xD2B48C)
        }
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)

        Text('NoWrap').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ wrap: FlexWrap.NoWrap }) { // 子組件單行布局
          Text('1').width('50%').height(50).backgroundColor(0xF5DEB3)
          Text('2').width('50%').height(50).backgroundColor(0xD2B48C)
          Text('3').width('50%').height(50).backgroundColor(0xF5DEB3)
        }
        .width('90%')
        .padding(10)
        .backgroundColor(0xAFEEEE)

        Text('WrapReverse').fontSize(9).fontColor(0xCCCCCC).width('90%')
        Flex({ wrap: FlexWrap.WrapReverse , direction:FlexDirection.Row }) { // 子組件反向多行布局
          Text('1').width('50%').height(50).backgroundColor(0xF5DEB3)
          Text('2').width('50%').height(50).backgroundColor(0xD2B48C)
          Text('3').width('50%').height(50).backgroundColor(0xD2B48C)
        }
        .width('90%')
        .height(120)
        .padding(10)
        .backgroundColor(0xAFEEEE)
      }.width('100%').margin({ top: 5 })
    }.width('100%')
  }
}

【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局),鴻蒙軟件開發(fā),java,開發(fā)語言,android,鴻蒙軟件開發(fā),1024程序員節(jié),華為,鴻蒙系統(tǒng)


總結(jié)

下面這些容器組件對(duì)于我們ArkUI界面的開發(fā)非常重要,希望大家好好學(xué)。

Counter容器組件:計(jì)數(shù)器組件,提供相應(yīng)的增加或者減少的計(jì)數(shù)操作。
Flex容器組件:以彈性方式布局子組件的容器組件。

到了這里,關(guān)于【鴻蒙軟件開發(fā)】ArkUI之容器組件Counter(計(jì)數(shù)器組件)、Flex(彈性布局)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【鴻蒙軟件開發(fā)】ArkTS基礎(chǔ)組件之TextTimer(文本顯示計(jì)時(shí))、TimePicker(時(shí)間選擇)

    【鴻蒙軟件開發(fā)】ArkTS基礎(chǔ)組件之TextTimer(文本顯示計(jì)時(shí))、TimePicker(時(shí)間選擇)

    通過文本顯示計(jì)時(shí)信息并控制其計(jì)時(shí)器狀態(tài)的組件。 時(shí)間選擇組件,根據(jù)指定參數(shù)創(chuàng)建選擇器,支持選擇小時(shí)及分鐘。 通過文本顯示計(jì)時(shí)信息并控制其計(jì)時(shí)器狀態(tài)的組件。 說明 該組件從API Version 8開始支持。后續(xù)版本如有新增內(nèi)容,則會(huì)更新新版博客。 無 使用下面這個(gè)接口

    2024年02月07日
    瀏覽(20)
  • 【軟件開發(fā)/設(shè)計(jì)】分布式架構(gòu)中的組件(如Kafka、MongoDB和Nginx)如何進(jìn)行容器化部署

    容器化部署是將應(yīng)用程序及其依賴打包成一個(gè)容器鏡像,然后在任何支持容器的環(huán)境中運(yùn)行這個(gè)鏡像的過程。在分布式架構(gòu)中,像Nginx、MongoDB、Kafka這樣的組件通過容器化可以更易于部署、擴(kuò)展和管理。以下是這些組件容器化部署的一般步驟和原理: 容器化部署的一般步驟

    2024年02月04日
    瀏覽(43)
  • 鴻蒙開發(fā)實(shí)戰(zhàn)-(ArkUI)List組件和Grid組件的使用

    鴻蒙開發(fā)實(shí)戰(zhàn)-(ArkUI)List組件和Grid組件的使用

    在我們常用的手機(jī)應(yīng)用中,經(jīng)常會(huì)見到一些數(shù)據(jù)列表,如設(shè)置頁面、通訊錄、商品列表等。下圖中兩個(gè)頁面都包含列表,“首頁”頁面中包含兩個(gè)網(wǎng)格布局,“商城”頁面中包含一個(gè)商品列表。 上圖中的列表中都包含一系列相同寬度的列表項(xiàng),連續(xù)、多行呈現(xiàn)同類數(shù)據(jù),例如

    2024年01月22日
    瀏覽(26)
  • 鴻蒙軟件開發(fā)0基礎(chǔ)入門

    鴻蒙軟件開發(fā)0基礎(chǔ)入門

    今天,萬眾矚目的純血版鴻蒙星河HarmonyOS NEXT發(fā)布了,鴻蒙操作系統(tǒng)(HarmonyOS)作為華為開發(fā)的面向全場(chǎng)景分布式智能終端的操作系統(tǒng),對(duì)于初學(xué)者入門開發(fā),以下是一些基本步驟和要點(diǎn): 1. 開發(fā)環(huán)境準(zhǔn)備 安裝DevEco Studio :首先需要下載并安裝華為提供的集成開發(fā)環(huán)境(IDE)

    2024年01月21日
    瀏覽(51)
  • 鴻蒙ArkUI實(shí)例:【自定義組件】

    鴻蒙ArkUI實(shí)例:【自定義組件】

    ?組件是 OpenHarmony 頁面最小顯示單元,一個(gè)頁面可由多個(gè)組件組合而成,也可只由一個(gè)組件組合而成,這些組件可以是ArkUI開發(fā)框架自帶系統(tǒng)組件,比如? Text ?、? Button ?等,也可以是自定義組件,本節(jié)筆者簡(jiǎn)單介紹一下自定義組件的語法規(guī)范。 自定義一個(gè)組件,首先要定義

    2024年04月14日
    瀏覽(16)
  • 潤(rùn)和軟件鴻蒙全場(chǎng)景開發(fā)與教學(xué)創(chuàng)新解決方案賦能高校ICT人才培養(yǎng)

    潤(rùn)和軟件鴻蒙全場(chǎng)景開發(fā)與教學(xué)創(chuàng)新解決方案賦能高校ICT人才培養(yǎng)

    2022年11月4日-6日,一年一度的華為開發(fā)者大會(huì)2022(HDC)在東莞松山湖舉辦。本次大會(huì)匯聚智能家居、智慧辦公、影音娛樂、智慧出行、運(yùn)動(dòng)健康五大場(chǎng)景下的創(chuàng)新體驗(yàn),基于新的HarmonyOS開發(fā)技術(shù)給開發(fā)者構(gòu)筑更加高效便捷的開發(fā)平臺(tái),并呈現(xiàn)了豐富的開發(fā)者活動(dòng)。 2022年11月

    2024年02月09日
    瀏覽(21)
  • 鴻蒙開發(fā)學(xué)習(xí)——容器組件介紹

    鴻蒙開發(fā)學(xué)習(xí)——容器組件介紹

    在完成自己的應(yīng)用過程中,發(fā)現(xiàn)自己需要調(diào)整登錄界面的布局,但是并不是很清楚如何調(diào)整,所以需要了解一下登錄界面是如何調(diào)整元素的。通過學(xué)習(xí)發(fā)現(xiàn),登錄界面的容器組建,就像html中的盒子,整個(gè)網(wǎng)頁就是由若干個(gè)盒子構(gòu)成。 在這里結(jié)合自己修改的登錄界面好好學(xué)習(xí)

    2024年01月24日
    瀏覽(15)
  • 鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavDestination組件

    鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavDestination組件

    ?鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavDestination組件 一、操作環(huán)境 操作系統(tǒng):? Windows 10 專業(yè)版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+ 二、NavDestination組件 作為NavRouter組件的子組件,用于顯示導(dǎo)航內(nèi)容區(qū)。 子組件 可以包含子組件。 接口 NavDestination() 屬性 僅支持backgroundColo

    2024年02月20日
    瀏覽(19)
  • 鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之Blank組件

    鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之Blank組件

    鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之Blank組件 一、操作環(huán)境 操作系統(tǒng):? Windows 10 專業(yè)版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+ 二、Blank組件 空白填充組件,在容器主軸方向上,空白填充組件具有自動(dòng)填充容器空余部分的能力。僅當(dāng)父組件為Row/Column/Flex時(shí)生效。 子組件 無 接口

    2024年02月19日
    瀏覽(22)
  • 鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavRouter組件

    鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavRouter組件

    鴻蒙(HarmonyOS)項(xiàng)目方舟框架(ArkUI)之NavRouter組件 一、操作環(huán)境 操作系統(tǒng):? Windows 10 專業(yè)版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1+ 二、NavRouter組件 導(dǎo)航組件,默認(rèn)提供點(diǎn)擊響應(yīng)處理,不需要開發(fā)者自定義點(diǎn)擊事件邏輯。 子組件 必須包含兩個(gè)子組件,其中第二個(gè)子組件必須為

    2024年02月21日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包