23、Aurelia 路由系统深入解析

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()

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值