在绝大多数的应用程序中,存在着许多不同功能的用户界面。例如,在社交应用中,包括了好友列表界面、聊天界面、个人资料界面等。在电商应用中,包括了商品列表、商品详情、购物车、订单浏览等界面。一般来讲,一个界面完成一项特定的功能即可,而用户会在不同的界面中不断跳转,去完成各种各样的操作。在鸿蒙应用程序中,一个Page中的多个AbilitySlice是具有功能相关性的一系列界面,而不同Page往往实现的是独立的功能界面,因此,用户界面跳转包含了AbilitySlice之间的跳转(即AbilitySlice路由),以及Page之间的跳转。
用户界面的跳转涉及数据的传递。例如,在商品列表中选择商品后弹出商品详情界面,那么商品详情界面的首要任务就是要知道用户选择的是哪个商品。这样在弹出商品详情界面时,就需要商品列表界面将商品的信息传递给商品详情界面。
本节介绍Page之间和AbilitySlice之间的跳转方法和数据传递方法。