Router
En NocoBase, los plugins registran páginas mediante rutas. Hay dos enfoques habituales:
this.router.add(): registra rutas de página normalesthis.pluginSettingsManager.addMenuItem()+addPageTabItem(): registra páginas de configuración de plugins
El registro de rutas suele realizarse en el método load() del plugin. Consulte Plugin para más detalles.
En los plugins de NocoBase v2, las rutas registradas reciben por defecto el prefijo /v. Debe incluir este prefijo al acceder a las rutas.
Rutas predeterminadas
NocoBase tiene registradas las siguientes rutas predeterminadas:
Rutas de página
Registre rutas de página mediante this.router.add(). Los componentes de página deberían usar componentLoader para la carga diferida, de modo que el código de la página solo se cargue cuando se visita realmente.
Los archivos de página deben exportar el componente con export default.
Registro en el método load() del plugin:
El primer argumento de router.add() es el nombre de la ruta, que admite la notación de punto . para expresar relaciones padre-hijo. Por ejemplo, root.home representa una ruta hija de root.
En los componentes, puede navegar a una ruta mediante ctx.router.navigate('/hello').
Para más detalles, consulte la sección de enrutamiento en Component.
Rutas anidadas
El anidamiento se implementa mediante la notación de punto. Las rutas padre usan <Outlet /> para renderizar el contenido de las rutas hijas:
Parámetros dinámicos
Las rutas admiten parámetros dinámicos:
En los componentes, puede obtener los parámetros dinámicos mediante ctx.route.params:
Para más detalles, consulte la sección de enrutamiento en Component.
componentLoader vs. element
componentLoader(recomendado): carga diferida, adecuada para componentes de página. Los archivos de página necesitanexport default.element: pasa JSX directamente, adecuado para componentes de diseño o páginas en línea muy ligeras.
Si la página tiene dependencias pesadas, es preferible usar componentLoader.
P áginas de configuración de plugins
Registre páginas de configuración de plugins mediante this.pluginSettingsManager. El registro consta de dos pasos: primero use addMenuItem() para registrar la entrada de menú y luego addPageTabItem() para registrar la página real. Las páginas de configuración aparecen en el menú «Configuración de plugins» de NocoBase.

Tras el registro, la ruta de acceso es /v/admin/settings/hello. Cuando solo hay una página bajo el menú, la barra de pestañas superior se oculta automáticamente.
Página de configuración con varias pestañas
Si la página de configuración necesita varias subpáginas, registre varias llamadas a addPageTabItem con el mismo menuKey: arriba aparecerá automáticamente una barra de pestañas:
Parámetros de addMenuItem
Parámetros de addPageTabItem
Enlaces relacionados
- Plugin: las rutas se registran en
load() - Component: cómo escribir los componentes de página que las rutas montan
- Ejemplo de plugin: crear una página de configuración: ejemplo completo de página de configuración

