<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      在上一篇章中我們了解了Router的一種跳轉方式和返回,其中我們了解到pushUrl這種跳轉方式必須傳遞的一個參數是我們需要跳轉到的對應頁面的url地址。在上一篇章中我們也了解到這種方式是可以進行跨模塊轉的,也就是

      我們可以跳轉到其他的模塊,這需要我們在url中添加對應的模塊和我們這個包的名稱,使用示例如下:

      [router2.mp4]

      https://live.csdn.net/v/470057


      import { router } from '@kit.ArkUI'

      @Entry
      @Component
      struct Router1Page {

        build() {
          Column() {
            Button("Router跨模塊跳轉pushUrl")
              .onClick(() => { router.pushUrl({ url: "@bundle:xxxx.DUIDemo/library/ets/pages/Index" }) })
          }
        }
      }

       


      @Entry
      @Component
      struct Index {
        @State message: string = '我是hsp模塊的頁面';

        build() {
          Row() {
            Column() {
              Text(this.message)
                .fontSize($r('app.float.page_text_font_size'))
                .fontWeight(FontWeight.Bold)
                .onClick(() => {
                  this.message = 'Welcome';
                })
            }
            .width('100%')
          }
          .height('100%')
        }
      }

      其中從第一段代碼中我們便可以看出,使用pushUrl這種方式可以進行跨模塊跳轉,但是需要多傳遞一些參數,需要傳遞你這個包的名稱和這個包下那個模塊。

      其中包的名稱我們從工程的根目錄下的AppScope下的app.json5文件下的bundleName中,這個bundleName就是我們需要傳遞到@bundle:后的名稱, 然后例如我這個目錄

      我給另外一個模塊命名為library所以在包名的后面跟上我們對應的名稱便可以,然后我們跳過其中的scr,main,直接從ets這個目錄開始傳遞我們想要跳轉頁面的路徑

      這樣我們就完成了跨模塊的跳轉了。

       

      接下來我們講解一下正常跳轉中給跳轉頁面進行傳遞參數

      我們知道pushUrl中有個可選的參數是params ,演示如下


      import { router } from '@kit.ArkUI'

      @Entry
      @Component
      struct Router1Page {

        build() {
          Column() {
            Button("Router跨模塊跳轉pushUrl")
              .onClick(() => {
                router.pushUrl({
                  url: "pages/router/Router2Page",
                  params: {
                    Name: "跳轉傳參"
                  }
                })
              })
          }
        }
      }

       


      import { router } from '@kit.ArkUI'

      @Entry
      @Component
      struct Router2Page {
        @State params: string = ""

        aboutToAppear(): void {
          this.params = JSON.stringify(router.getParams())
        }

        build() {
          Column() {
            Text(this.params)
              .fontSize(28)
            Button("點擊返回")
              .onClick(() => {
                router.back({
                  url: "pages/router/Router1Page"
                })
              })
          }
        }
      }

      從代碼塊一中我們可以看的出來傳遞參數就是直接跟在Url的后面,因為它是object類型所以我們要進行Json的解析或者斷言成我們傳遞的類型。

      我們在代碼塊二中,調用aboutToAppear生命周期函數,在里面在調用router.getParams函數獲取我們傳遞過來的參數。

       

      Harmony OS  NEXT   API12

      本次就暫時介紹這么多, 在下一篇內容中我會給大家介紹一下樣式復用的修飾器

      謝謝各位的觀看,有錯誤不足的地方, 本人樂于接受各位的意見

      posted on 2025-03-23 18:45  Bension  閱讀(20)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 辉南县| 亚洲人成网站18禁止无码| 久久a级片| 亚洲中文一区二区av| 国产成人久久综合第一区| 亚洲色大成网站WWW永久麻豆| 极品少妇无套内射视频| 色老头在线一区二区三区| 日本中文字幕有码在线视频| 天堂中文最新版在线官网在线 | 3d无码纯肉动漫在线观看| 五月天天天综合精品无码| 亚洲日韩性欧美中文字幕| 99久久国产宗和精品1上映| 91精品国产自产91精品| 精品不卡一区二区三区| 男人扒女人添高潮视频| 好男人日本社区www| 99久久精品国产亚洲精品| 一级毛片网| 中文字幕日韩精品亚洲一区| 亚洲午夜av一区二区| 精品视频福利| 午夜福利影院不卡影院| 亚洲国产精品综合色在线| 亚洲永久一区二区三区在线 | 免费超爽大片黄| 在线无码免费的毛片视频| 一区二区三区四区黄色网| 成人看的污污超级黄网站免费| 在线观看热码亚洲av每日更新| 成人一区二区三区久久精品| 青青草原国产精品啪啪视频| 国产精品一二三中文字幕| 亚洲精品久久久久久无码色欲四季| 亚洲欧美日韩综合在线丁香| 99久久国产综合精品女同| 成人免费无遮挡在线播放| 久久久精品2019中文字幕之3| 亚洲色大成网站www久久九九| 亚洲午夜成人精品电影在线观看|