鸿蒙开发 使用Navigation

由于代秒比较死 所以直接粘贴官网

文档中心

第一步:

"routerMap": "$profile:route_map",

创建文件

route_map.json

内容

{
  "routerMap": [
    {
      "name": "pageGuide",
      "pageSourceFile": "src/main/ets/pages/PageGuide.ets",
      "buildFunction": "PageGuideBuilder",
      "data": {
        "description": "this is pageOne"
      }
    },
    {
      "name": "pageIndex",
      "pageSourceFile": "src/main/ets/pages/PageIndex.ets",
      "buildFunction": "PageIndexBuilder"
    }
  ]
}

然后创建两个arkts

PageIndex.ets
/**
 * 主页面
 */
@Builder
export function PageIndexBuilder(name: string, param: Object) {
  PageIndex()
}

@Component
export struct PageIndex {
  pathStack: NavPathStack = new NavPathStack();

  build() {
    NavDestination() {

    }.title('PageIndex')
    .onReady((context: NavDestinationContext) => {
      this.pathStack = context.pathStack
    })

  }
}
PageGuide.ets

/**
 * 引导页  广告页 第一个页面
 */
@Builder
export function PageGuideBuilder(name: string, param: Object) {
  PageGuide()
}

@Component
export struct PageGuide {
  pathStack: NavPathStack = new NavPathStack();

  build() {
    NavDestination() {
      Button('跳转首页')
        .onClick(()=>{
          this.pathStack.pushPathByName("PageIndex",null,false);
        })
    }.title('PageGuide')
    .onReady((context :NavDestinationContext)=>{
      this.pathStack = context.pathStack
    })
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值