HarmonyOS创建一个page并实现界面跳转(JavaScript)

上文 HarmonyOS创建JavaScript(类 Web开发模式)项目中 我们接触了这咋类Web开发模式

并创建了一个项目

之前 我们 ArkTS 开发模式的项目 resources目录 下的 base目录下的 profile目录下的 main_pages.json中存放了 我们page目录的配置

但是 我们javaScript模式 下 好像没有哦

我们项目 main目录下有一个 config.json

里面就有page的相关配置

这里 我们的操作依旧是 在pages目录下 右键 选择 new一个page

我们输入一下page名称 然后 点击 Finish 创建

这样 我们就创建完成了

这里 我们将 pages目录下的 index下的 index.hml 代码改写如下

html 复制代码
<div class="container">
    <text class="title">
        首界面 index
    </text>
    <button class = "button">去第二个界面</button>
</div>

这里 我们将原本的响应式数据 换成了文字 首界面 index 看着方便

然后下面放了一个 button 按钮 class名改为button

然后 css中这样写

这里 我们给 class名为button 添加了 高宽 字体大小的样式 这些 学过css的人自然都很容易看懂

这样我们预览界面效果就是这样的

然后 我们将index的js更改如下

javascript 复制代码
import router from '@ohos.router';
export default {
    data: {
        title: ""
    },
    onInit() {
        this.title = this.$t('strings.world');
    },
    goTowPage() {
        router.pushUrl({
            url: "pages/two/two"
        })
    }
}

这里 我们导入了 router模块 然后 定义了一个叫goTowPage的函数 跳转向 "pages/two/two"路由

这里 可以看到 router跳转的方式和ArkTS模式的项目还是一样的

然后 我们click绑定给 button一个点击事件 点击触发goTowPage函数

但是点击后 你会发现跳转不了

我们将 js中 router.pushUrl 改成 router.push 就OK了

但是 官方编辑器 明确提示 push 函数是将被淘汰的 不推荐使用语法

但是 你推荐的不能跳转 不推荐的可以跳转 真的就很离谱

也希望鸿蒙官方工程师能够早日注意到这个问题

总归换了之后点击就可以正常跳转了

调回上一个界面 就 router.back() 就可以了

相关推荐
夏殇之殁20 分钟前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
FF2501_940228581 小时前
HarmonyOS应用开发实战:猫猫大作战-在排行榜和历史记录查询中,排序是必不可少的操作【apple_product_name】
华为·harmonyos·鸿蒙
新中地GIS开发老师2 小时前
WebGIS开发学生作品|低空航天管理与航线规划系统
前端·javascript·webgis·三维gis开发
丙氨酸長鏈2 小时前
Web前端入门第 问:JavaScript 一个简单的 IndexedDB 数据库入门示例
前端·javascript·数据库
kyriewen3 小时前
面试官让我手写虚拟列表——AI生成的版本,快速滚动几下就白屏了
前端·javascript·面试
许彰午5 小时前
政务督办的分合模式:主办协办的并发审批
前端·javascript·政务
易筋紫容5 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript
程序员黑豆6 小时前
鸿蒙应用开发:@Provider 与 @Consumer 跨组件双向同步详解
前端·harmonyos
程序员黑豆7 小时前
鸿蒙应用开发之跨组件传参:@Provide 与 @Consume 跨层级数据同步详解
前端·harmonyos
懿路向前7 小时前
【HarmonyOS学习笔记】2026-07-30 | 小艺开放平台智能体接入实战
笔记·学习·harmonyos