跳转到内容

12. 术语表

术语定义
SusRouter导航核心:路由注册、Push/Replace/Back/Forward、guard 管道
SusRouteRecord已注册的路由:Path、ScreenType、Config(KeepAlive、Guard、Transition 等)
SusRouteConfig路由设置:Name、KeepAlive、Alias、Children、Redirect、DefaultProps、PropsFn、LazyFactory、Guard、BeforeEnter、Transition、Meta、CaseSensitive、Strict
SusRoute栈上的活动路由:Record、FullPath、Params、Query、Screen、Props、IsActive
SusScreen所有 screen/modal 的基类:Router、Props、BeforeEnter、Entered、BeforeLeave、Left
SusRouterModal模态对话框基类:Build()、Shown()、BeforeDismiss()、Dismissed()、Dismiss()
SusRouteView视觉容器:渲染 SusScreen,管理 KeepAlive LRU 缓存,嵌套视图
SusRouteLink链接组件:通过 Bind(router) 自动高亮 router-link-active/exact-active
SusModalService通过 OverlayHost 管理模态栈:Show/Close/CloseAll + dismissOnClickOutside
SusTransitionService过渡之间的暗幕/幕布:通过 OverlayHost 实现 FadeOut/FadeIn
SusRouteTransition基于代码的过渡动画:Fade/SlideLeft/SlideRight/None,PlayIn/PlayOut
SusOverlayServices聚合类:Host、Modal、Transition — overlay 服务的统一访问入口
ISusRouteGuard单路由 guard 接口:CanEnter(from, to)、CanLeave(from, to)
KeepAlive路由模式(SusRouteConfig.KeepAlive=true):screen 被分离,并由 SusRouteView/SusScreenOutlet 缓存在 off-DOM(不是 core 的 SusKeepAlive
LRU cache最近最少使用(Least Recently Used):当超过 MaxKeepAlive 时,最旧的非活动 screen 会被淘汰(Left()
Re-entrancy protection_isNavigating 标志;并发导航会返回 NavigationResult.Busy 并被丢弃(没有等待队列)
BusyNavigationResult.Busy — 路由器已在导航中;请求被丢弃
MaxHistory历史栈条目上限(默认 100);溢出时 Push 会淘汰最旧的条目
UseRouterSusApp 扩展方法(SusAppRouterExtensions):配置,并在正确的收尾阶段执行 Mount
OverlayHost来自 sus-core 的容器,用于管理 overlay 的 Z 轴顺序(Modal、Transition、Tooltip 等)
Named route具有 SusRouteConfig.Name 的路由 — 通过 PushNamed("name", pathParams) 导航
Nested route子路由(SusRouteConfig.Children),其 Parent = 父路径
Redirect导航前自动替换路径(SusRouteConfig.Redirect)
Alias指向同一路由的备用路径(SusRouteConfig.Alias)
Query params路径中 ? 之后的参数,可通过 SusRoute.Query 获取
Lazy loading通过 SusRouteConfig.LazyFactory 延迟创建 screen
PropsDictionary<string,object> — 导航时传递给 screen 的参数
FullPath包含 query 的完整路径:"/battle/42?mode=ranked"
PathParams具名路径参数:对应 "/battle/:id" 的