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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony自定義組件

ArkUI詳解 ? 來源:ArkUI詳解 ? 作者:ArkUI詳解 ? 2022-12-08 12:26 ? 次閱讀

自定義組件

@Builder

可通過@Builder裝飾器進行描述,該裝飾器可以修飾一個函數(shù),此函數(shù)可以在build函數(shù)之外聲明,并在build函數(shù)中或其他@Builder修飾的函數(shù)中使用,從而實現(xiàn)在一個自定義組件內快速生成多個布局內容。

@BuilderParam

@BuilderParam裝飾器用于修飾自定義組件內函數(shù)類型的屬性(例如: @BuilderParam noParam: () => void),并且在初始化自定義組件時被@BuilderParam修飾的屬性必須賦值。

開發(fā)者在自定義組件中添加一個點擊跳轉操作。若直接在組件內嵌入事件方法,將會導致所有引入該自定義組件的地方均增加了該功能。為解決此問題,引入了@BuilderParam裝飾器,此裝飾器修飾的屬性值可為@Builder裝飾的函數(shù),開發(fā)者可在初始化自定義組件時對此屬性進行賦值,為自定義組件增加特定的功能。

@Styles

ArkTS為了避免開發(fā)者對重復樣式的設置,通過@Styles裝飾器可以將多個樣式設置提煉成一個方法,直接在組件聲明時調用,通過@Styles裝飾器可以快速定義并復用自定義樣式。當前@Styles僅支持通用屬性。

@Styles function globalFancy () {
  .width(150)
  .height(100)
  .backgroundColor(Color.Pink)
}
?
Text('堅果')
        .globalFancy()
        .fontSize(30)

@Extend

@Extend裝飾器將新的屬性方法添加到Text、Column、Button等內置組件上,通過@Extend裝飾器可以快速地擴展原生組件。注意的是@Extend不能定義在自定義組件struct內。

// xxx.ets
@Extend(Text) function fancy (fontSize: number) {
  .fontColor(Color.Red)
  .fontSize(fontSize)
  .fontStyle(FontStyle.Italic)
  .fontWeight(600)
}
?
Text("堅果")
        .fancy(24)

@CustomDialog

@CustomDialog裝飾器用于裝飾自定義彈窗組件,使得彈窗可以動態(tài)設置內容及樣式。

?
@CustomDialog
struct DialogExample {
  controller: CustomDialogController
  action: () => void
?
  build() {
    Row() {
      Button('自定義dialog')
        .onClick(() => {
          this.controller.close()
          this.action()
        })
    }.padding(20)
  }
}
?
?
@Entry
@Component
struct AboutPage {
  @State message: string = 'Hello World'
  dialogController: CustomDialogController = new CustomDialogController({
    builder: DialogExample({ action: this.onAccept }),
    cancel: this.existDialog,
    autoCancel: true
  });
  onAccept() {
    console.info('onAccept');
  }
?
  existDialog() {
    console.info('Cancel dialog!');
  }
?
  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold) .onClick(() => {
          this.dialogController.open()
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

審核編輯:湯梓紅

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

    關注

    0

    文章

    2

    瀏覽量

    6016
  • OpenHarmony
    +關注

    關注

    25

    文章

    3725

    瀏覽量

    16368
收藏 人收藏

    評論

    相關推薦

    OpenHarmony應用開發(fā)之自定義彈窗

    以??橘子購物??中一個應用更新提示的彈窗介紹OpenHarmony自定義彈窗。 接口 自定義彈窗官方文檔:??自定義彈窗-彈窗-全局UI方法-
    發(fā)表于 09-06 14:40

    OpenHarmony自定義組件介紹

    一、創(chuàng)建自定義組件 在ArkUI中,UI顯示的內容均為組件,由框架直接提供的稱為系統(tǒng)組件,由開發(fā)者定義的稱為
    發(fā)表于 09-25 15:36

    OpenHarmony裝飾指定自定義組件:@BuilderParam裝飾器

    當開發(fā)者創(chuàng)建了自定義組件,并想對該組件添加特定功能時,例如在自定義組件中添加一個點擊跳轉操作。若直接在
    發(fā)表于 09-27 16:02

    鴻蒙上自定義組件的過程

    ?? 在實際開發(fā)過程中,我們經常會遇到一些系統(tǒng)原有組件無法滿足的情況,而 HarmonyOS 提供了自定義組件的方式,我們使用自定義組件來滿
    的頭像 發(fā)表于 11-10 09:27 ?2911次閱讀
    鴻蒙上<b class='flag-5'>自定義</b><b class='flag-5'>組件</b>的過程

    自定義IconSwitch小組件

    項目介紹: 項目名稱:IconSwitch 所屬系列:openharmony的第三方組件適配移植 功能:自定義Switch小部件 項目移植狀態(tài):主功能完成 調用差異:無 開發(fā)版本:sdk6
    發(fā)表于 03-18 13:52 ?1次下載

    OpenHarmony自定義組件:ClearableInput和Keyboard

    組件介紹: 本示例包含了兩個OpenHarmony自定義組件,一個是ClearableInput,另一個是Keyboard。 ClearableInput
    發(fā)表于 03-18 15:21 ?1次下載
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>自定義</b><b class='flag-5'>組件</b>:ClearableInput和Keyboard

    OpenHarmony自定義組件FlowImageLayout

    組件介紹 本示例是OpenHarmony自定義組件FlowImageLayout。 用于將一個圖片列表以瀑布流的形式顯示出來。 調用方法
    發(fā)表于 03-21 10:17 ?3次下載
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>自定義</b><b class='flag-5'>組件</b>FlowImageLayout

    OpenHarmony自定義組件圓形圖像案例

    圓形圖像
    發(fā)表于 03-22 11:29 ?1次下載

    OpenHarmony自定義組件ProgressWithText

    組件介紹 本示例是OpenHarmony自定義組件ProgressWithText。 在原來進度條的上方加了一個文本框,動態(tài)顯示當前進度并調整位置。 調用方法
    發(fā)表于 03-23 14:03 ?1次下載
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>自定義</b><b class='flag-5'>組件</b>ProgressWithText

    OpenHarmony自定義組件CircleProgress

    組件介紹 本示例是OpenHarmony自定義組件CircleProgress。 用于定義一個帶文字的圓形進度條。 調用方法
    發(fā)表于 03-23 14:06 ?4次下載
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>自定義</b><b class='flag-5'>組件</b>CircleProgress

    分段器自定義組件安裝使用

    項目介紹 項目名稱:SHSegmentControl 所屬系列:openharmony 第三方組件適配移植 功能:分段器自定義組件 項目移植狀態(tài):主功能完成 調用差異:有 方法
    發(fā)表于 03-25 09:33 ?1次下載

    三種自定義彈窗UI組件封裝的實現(xiàn)

    鴻蒙已經提供了全局 UI 方法自定義彈窗,本文是基于基礎的自定義彈窗來實現(xiàn)提示消息彈窗、確認彈窗、輸入彈窗的 UI 組件封裝。
    的頭像 發(fā)表于 03-30 09:28 ?3168次閱讀

    適用于鴻蒙的自定義組件框架Carbon案例教程

    項目名稱:Carbon 所屬系列:ohos的第三方組件適配移植 功能:一個適用于鴻蒙的自定義組件框架,幫助快速實現(xiàn)各種需要的效果 項目移植狀態(tài):大部分移植 調用差異:基本沒有使用差異,可以參照
    發(fā)表于 04-07 09:49 ?5次下載

    自定義視圖組件教程案例

    自定義組件 1.自定義組件-particles(粒子效果) 2.自定義組件- pulse(脈沖b
    發(fā)表于 04-08 10:48 ?14次下載

    鴻蒙ArkUI實例:【自定義組件

    組件OpenHarmony 頁面最小顯示單元,一個頁面可由多個組件組合而成,也可只由一個組件組合而成,這些組件可以是ArkUI開發(fā)框架自
    的頭像 發(fā)表于 04-08 10:17 ?652次閱讀
    主站蜘蛛池模板: 亚洲天堂2017无码| 蜜臀AV熟女人妻中文字幕| 亚洲黄色成人| 门鱼电影完整版免费版| 国产成人精品综合在线| 亚洲国产精品无码2019| 木凡的天空在线收听| 国内精自品线一区91| 被黑人做的白浆直流| 亚洲性无码av在线| 色丁香婷婷综合缴情综| 伦理片qvod| 精品无码久久久久久国产百度 | 动漫美女搞鸡| a久久99精品久久久久久蜜芽| 亚洲熟妇AV乱码在线观看| 伸进同桌奶罩里摸她胸作文| 欧美卡1卡2卡三卡2021精品| 久久久久久久伊人电影| 果冻传媒9CM在线观看| 国产成人精品免费视频下载| AV午夜午夜快憣免费观看| 91夫妻交友论坛| 曰本老头同性xxxxx| 亚洲另类欧美综合在线| 校花在公车上被内射好舒服| 视频一区视频二区在线观看| 全黄H全肉细节文短篇| 魔乳 堕乳漫画acg产卵| 久久亚洲伊人| 久爱在线中文在观看| 吉吉av电影| 茎身铃口调教| 黄色小说在线| 寂寞夜晚免费观看视频| 国产午夜精品不卡观看| 国产免费人成在线看视频| 国产三级电影网| 国产乱码卡二卡三卡4W| 俄罗斯14一18处交| 纯肉腐文高H总受男男|