路由定义
Halo 为插件提供了为 Console 控制台和 UC 个人中心添加新路由的入口,可以用于为插件单独提供一个页面。
此文档将介绍如何定义路由以及侧边菜单项。
定义方式
Console 控制台和 UC 个人中心的路由定义基本和 Vue Router 官方的保持一致,为了区分 Console 控制台和 UC 个人中心的路由,Halo 为插件提供了两个不同的路由定义入口。
routes:Console 控制台路由定义ucRoutes:UC 个人中心路由定义
类型定义
parentName:父路由名称,主要用于确认页面 Layout,如果想要添加到顶级路由,可以设置为Root。如果不需要设置父路由,可以完全使用RouteRecordRaw定义。此外,如果同时设置了parentName以及其下路由设置了meta.menu,那么此路由的菜单项将成为父菜单的子菜单项,可支持的父路由名称如下:- Console:
AttachmentsRoot(附件)CommentsRoot(评论)SinglePagesRoot(页面)PostsRoot(文章)MenusRoot(菜单)ThemeRoot(主题)OverviewRoot(概览)BackupRoot(备份)PluginsRoot(插件)SettingsRoot(设置)UsersRoot(用户)ToolsRoot(工具)
- UC:
PostsRoot(文章)NotificationsRoot(消息)
- Console:
RouteRecordRaw 类型来源
RouteRecordRaw 来自 Vue Router,详见 API 文档 | Vue Router
此外,为了方便插件在 Console 控制台和 UC 个人中心添加菜单项等操作,Halo 为 RouteRecordRaw 添加了 meta 属性,该属性为 RouteMeta 类型,定义如下: