Aurelia 路由系统深入解析
1. 屏幕激活生命周期与路由管道概述
在 Aurelia 中,有两种不同的方式可以接入其路由系统,分别是屏幕激活生命周期和管道步骤。在 Aurelia 里,屏幕指的是可导航组件,例如“my - books”应用中的“users”、“user - details”和“books”组件属于屏幕,而“edit - book”组件则不是。
2. 屏幕激活生命周期
屏幕激活生命周期类似于组件生命周期,它为组件视图模型提供了可选的回调函数。Aurelia 在路由过程的不同阶段执行这些回调。不过,这些回调只有在组件由路由器初始化时才会被调用。以下是屏幕激活生命周期的钩子方法:
| 钩子方法 | 说明 |
| ---- | ---- |
| canActivate(params, routeConfig, navigationInstruction) | 当用户导航到与组件关联的路由时调用。可返回布尔值来决定组件是否可以激活,也可返回布尔值的 Promise,路由器会等待结果返回后再绑定和附加组件。 |
| activate(params, routeConfig, navigationInstruction) | 用户导航到与组件关联的路由时调用,可在此执行自定义逻辑,如通过返回 Promise 来检索和填充组件数据,路由器会等待数据返回后再继续。 |
| canDeactivate() | 用户导航离开屏幕前调用,返回布尔值以决定是否允许导航离开。 |
| deactivate()
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



