Roteador
O roteador é responsável por fazer o roteamento das rotas de um app. Ele é inserido no contexto de todo componente com o nome de $router
, o que o torna facilmente acessível.
e.g.
constructor (options: object)
Constrói o roteador de acordo com as rotas.
O objeto options
segue a seguinte configuração
Chave | Tipo | Descrição |
---|---|---|
beforeEach | function | Função chamada sempre que uma rota muda. Possui como parâmetros a rota atual e a próxima rota |
afterEach | function | O mesmo que beforeEach , porém executada após uma mudança de rota |
routes | IRoute[] | Lista com a configuração de todas as rotas |
A interface IRoute
é definido como:
Chave | Tipo | Descrição |
---|---|---|
path | string | Caminho da rota |
component | IComponent | Componente associado à rota |
name | string | Nome da rota |
createAtLoad | boolean | Defina como true se quiser que a rota seja criada assim que o roteador for criado. O ciclo de vida do componente associado será iniciado neste instante. |
e.g.
install (mamba: Mamba)
Instala o roteador na instância do Mamba para torná-lo acessível em todos os componentes. Além disso, o roteador é iniciado de fato
Esta função não deve ser chamada diretamente. Ela é chamada automaticamente ao utilizar a função Mamba.use
e.g.
go (n: number)
Se desloca pelo histórico n vezes. Se n for positivo, se desloca para as páginas mais atuais, se negativo, para as páginas mais antigas na navegação do usuário
Se não for possível navegar n páginas no histórico, nenhuma operação ocorre. Por exemplo, se houver uma página a frente e uma página atrás no histórico, só é possível realizar a chamada com os valores -1 e 1
e.g.
replace (route: string)
Substitui a rota atual por outra no histórico.
Caso route
seja uma string
, há duas possibilidades:
- Se houver a um caractere
/
, ele será tratado como opath
- Caso contrário, será tratado como o nome da rota
e.g.
push (route: object|string)
O mesmo que replace
, porém a rota é adicionada ao final histórico. Depois de executar o push
, é possível voltar para a rota anterior
e.g.