
回复
一、介绍
基于鸿蒙Next实现由router事件,卡片热区跳转指定页面。
二、场景需求
电商购物卡片:
新闻或内容聚合平台:
个人资料页面:
项目管理工具:
在线教育平台:
候选人筛选页面:
活动推广:
金融服务平台:
每个场景中,设计良好的热区不仅提升了用户体验,还能有效引导用户进行交互,增加转化率。合理的热区布局和跳转逻辑能帮助用户更快速地找到所需信息,提高使用效率。
三、业务步骤
第一步:点击卡片上的按钮,跳转不同页面。
第二部:跳转进入指定页面。
四、效果展示
五:代码展示:
HOME.ets
TEST.est
widget_router.ets
六、代码结构及原理:
1.在卡片页面中布局两个按钮,点击其中一个按钮时调用postCardAction向指定UIAbility发送router事件,并在事件内定义需要传递的内容。
主页ui布局采用@state变量获取值,使用RelativeContainer组件。
2.
3.在UIAbility中接收router事件并获取参数,根据传递的params不同,选择拉起不同的页面。
4.获取router事件中传递的targetPage参数。
5.如果UIAbility已在后台运行,在收到Router事件后会触发onNewWant生命周期回调。
6.根据传递的targetPage不同,选择拉起不同的页面。