鸿蒙中,router跳转page页面
模块内跳转:
entry模块内有两个页面
entry
src
main
ets
pages
PageA.ets
PageB.ets
router.pushUrl({url:"pages/PageA.ets"})//跳转至PageA
router.pushUrl({url:"pages/PageB.ets"})//跳转至PageB
模块间跳转:
第一种是跳转至har内的page
1,har包内page需要定义别名
@Entry({routeName:"Test"})//定义router别名
@Component
struct Index {
build() {
Stack() {
// Column : 沿垂直方向布局的容器。
Column() {
Image($r('app.media.bg_index'))
.objectFit(ImageFit.Fill)
}
}
}
}
2,需要打har包模块的导出文件添加导出页面:export xxx from './src/main/ets/page/Test'
3,其他模块通过router.pushNamedRoute跳转至对应别名的page
router.pushNamedRoute({ name:"Test" },router.RouterMode.Single)
第二种是跳转至hsp内的page
router.pushUrl({ // 跳转hsp_test模块(hsp类型)的页面
url: '@bundle:com.samples.hspsample/hsp_test/ets/pages/Test' //路径为:`hsp_test/src/main/ets/pages/Test.ets
})

浙公网安备 33010602011771号