打造精美的鸿蒙启动页面:自动倒计时与手动跳过技巧 原创
在敲键盘的小鱼干很饥饿
发布于 2024-12-10 17:48
1.2w浏览
4收藏
介绍
启动页作为应用程序首次出现的页面,通常用于展示应用的启动画面,提供用户体验的平滑过渡,同时可以提供安插广告,或者美化应用的作用等。
启动页面更改
在项目的module.json5文件中找到"abilities"
- 找到名叫 Entryability.ts 的文件,找到 windowStage.loadContent() 这个方法,圈出来的就是默认启动页面
- 默认启动页需要在 main_pages.json 这个文件中配置过才行
如图所示
在Entryability中找到windowStage.loadContent,将页面替换为自己想要的启动页面。
自定义启动页面
定义状态和属性
- @State countdown 是一个状态变量,表示倒计时的时间,初始值为 3 秒。
- DURATION 是一个只读属性,表示倒计时的间隔时间,1000 毫秒(1 秒)。
- timer 是一个私有变量,用于存储定时器的 ID。
页面生命周期方法
- aboutToAppear 是页面即将出现时调用的生命周期方法,在这里调用 startTiming 方法开始倒计时。
- aboutToDisappear 是页面即将消失时调用的生命周期方法,在这里清除定时器。
定时跳转
- startTiming 方法设置了一个定时器,每隔 DURATION 毫秒(1 秒)执行一次回调函数。
- 在回调函数中,countdown 减 1,-如果 countdown 为 0,则清除定时器并跳转到主页面。
- clearTiming 方法用于清除定时器,防止内存泄漏。
- jumpToMainPage 方法首先清除定时器,然后使用router.replace 方法跳转到主页面。
构建布局+完整代码
之后就跳转到了主页面,通过这些功能,用户可以在初始页面等待一段时间后自动跳转到主页面,或者选择手动跳过等待时间。希望可以帮到大家。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-12-26 11:28:05修改
赞
5
收藏 4
回复
5
3
4
相关推荐
可以的
学到了
还能这样玩呀,长见识了