Router
No NocoBase, os plugins registram páginas por meio de rotas. Há duas abordagens comuns:
this.router.add()— registra rotas de página comunsthis.pluginSettingsManager.addMenuItem()+addPageTabItem()— registra páginas de configuração de plugins
O registro de rotas geralmente é feito no método load() do plugin. Consulte Plugin para mais detalhes.
Nos plugins do NocoBase v2, as rotas registradas recebem por padrão o prefixo /v. É necessário incluir esse prefixo ao acessar as rotas.
Rotas padrão
O NocoBase já tem as seguintes rotas padrão registradas:
Rotas de página
Registre rotas de página por meio de this.router.add(). Os componentes de página devem usar componentLoader para carregamento sob demanda, de modo que o código da página só seja carregado quando ela for realmente acessada.
Os arquivos de página devem exportar o componente com export default.
Registro no método load() do plugin:
O primeiro argumento de router.add() é o nome da rota, que aceita a notação de ponto . para expressar relações pai-filho. Por exemplo, root.home representa uma rota filha de root.
Nos componentes, você pode navegar para uma rota por meio de ctx.router.navigate('/hello').
Para mais detalhes, consulte a seção de roteamento em Component.
Rotas aninhadas
O aninhamento é implementado por meio da notação de ponto. As rotas pai usam <Outlet /> para renderizar o conteúdo das rotas filhas:
Parâmetros dinâmicos
Os caminhos de rota aceitam parâmetros dinâmicos:
Nos componentes, você pode obter os parâmetros dinâmicos por meio de ctx.route.params:
Para mais detalhes, consulte a seção de roteamento em Component.
componentLoader vs. element
componentLoader(recomendado): carregamento sob demanda, adequado para componentes de página. Os arquivos de página precisam deexport default.element: passa o JSX diretamente, adequado para componentes de layout ou páginas em linha muito leves.
Se a página tiver dependências pesadas, prefira componentLoader.
Páginas de configuração de plugins
Registre páginas de configuração de plugins por meio de this.pluginSettingsManager. O registro tem duas etapas — primeiro use addMenuItem() para registrar a entrada de menu e depois addPageTabItem() para registrar a página propriamente dita. As páginas de configuração aparecem no menu "Configuração de plugins" do NocoBase.

Após o registro, o caminho de acesso é /v/admin/settings/hello. Quando há apenas uma página sob o menu, a barra de abas superior é ocultada automaticamente.
Página de configuração com várias abas
Se a página de configuração precisar de várias subpáginas, registre várias chamadas a addPageTabItem com o mesmo menuKey — uma barra de abas aparecerá automaticamente no topo:
Parâmetros de addMenuItem
Parâmetros de addPageTabItem
Links relacionados
- Plugin — as rotas são registradas em
load() - Component — como escrever os componentes de página montados pelas rotas
- Exemplo de plugin: criar uma página de configuração — exemplo completo de página de configuração

