[文章]HarmonyOS应用开发-eTS-Navigator组件练习

阅读量0
0
2
说明:
路由容器组件,提供路由跳转能力。
接口:
Navigator(value?: {target: string, type?: NavigationType})
接口参数:

属性:

案例:
创建新的ets

代码示例:
index.ets:
  1. @Component
  2. struct Index {
  3.   @State active: boolean = false
  4.   @State Text: string = 'next'

  5.   build() {
  6.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
  7.       Navigator({ target: 'pages/next', type: NavigationType.Push }) {
  8.         Text('进入 ' + this.Text + ' .ets').width('100%').textAlign(TextAlign.Center).fontSize(36)
  9.       }.params({ text: this.Text })

  10.       Navigator() {
  11.         Text('返回').width('100%').textAlign(TextAlign.Center).fontSize(36)
  12.       }.active(this.active)
  13.       .onClick(() => {
  14.         this.active = true
  15.       })
  16.     }.height(250).width(350).padding(35)
  17.   }
  18. }
复制代码

next.ets:
  1. import router from '@system.router'
  2. @Entry
  3. @Component
  4. struct Netx {
  5.   @State text: string = router.getParams().text

  6.   build() {
  7.     Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
  8.       Navigator({ target: 'pages/back', type: NavigationType.Push }) {
  9.         Text('进入back.ets').width('100%').height(80).fontSize(36)
  10.       }

  11.       Text('This is ' + this.text + ' page').width('100%').textAlign(TextAlign.Center).fontSize(36)
  12.     }
  13.     .width('100%').height(400).padding({ left: 35, right: 35, top: 35 })
  14.   }
  15. }
复制代码

back.ets:
  1. Entry
  2. @Component
  3. struct Back {
  4.   build() {
  5.     Column() {
  6.       Navigator({ target: 'pages/index', type: NavigationType.Back }) {
  7.         Text('返回index').width('100%').textAlign(TextAlign.Center).fontSize(36)
  8.       }
  9.     }.width('100%').height(200).padding({ left: 35, right: 35, top: 35 })
  10.   }
  11. }
复制代码

效果图:

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友