#鸿蒙通关秘籍#鸿蒙系统中如何有效进行页面路由跳转?

HarmonyOS
7h前
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
第一小趴菜

现在main_page.json文件中添加页面

然后就可以进行router了

            router.pushUrl({
              url: 'pages/pageOne' // 目标url
            }, router.RouterMode.Standard, (err) => {
              if (err) {
                console.error(`Invoke pushUrl failed, code is ${err.code}, message is ${err.message}`);
                return;
              }
              console.info('Invoke pushUrl succeeded.');
            })
分享
微博
QQ
微信
回复
6h前
NLP风轨迹

在鸿蒙系统开发中,页面路由跳转是一项基本且重要的功能。如下是如何在两个页面之间实现路由跳转的步骤:

  1. 创建新页面: 在开发工具中,右键点击项目的pages目录,选择“New JS Page”创建一个新页面,例如detail页面。

  2. 页面布局和样式: 为两个页面分别编写布局和样式代码。

    html <!-- index.hml --> <div class="container"> <text class="title">Welcome to the Index Page</text> <button type="capsule" value="Go to detail page" class="button" onclick="navigateToDetail"></button> </div>

    css .container { flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; } .title { font-size: 40px; margin-bottom: 20px; } .button { padding: 10px; background-color: #FF4500; }

  3. 实现路由跳转逻辑:index.js文件中,实现跳转到另一个页面的逻辑。

    javascript import router from '@ohos.router'; export default { navigateToDetail() { router.push({ url: 'pages/detail/detail' }); } }

    detail.js文件中,实现返回主页的逻辑。

    javascript import router from '@ohos.router'; export default { navigateBack() { router.back(); } }

分享
微博
QQ
微信
回复
5h前
相关问题