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

文档中心

第一步:

"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
    })
  }
}

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐