Skip to content
On this page

Rotas Nomeadas

Junto do path, podes fornecer um name para qualquer rota. Isto tem as seguintes vantagens:

  • Nada de URLs definidas manualmente
  • Codificação/descodificação automática de params
  • Impedi-te de ter um erro na URL
  • Contornar a classificação do caminho (por exemplo, exibir uma)
js
const routes = [
  {
    path: '/user/:username',
    name: 'user',
    component: User
  }
]
const routes = [
  {
    path: '/user/:username',
    name: 'user',
    component: User
  }
]

Para ligar à uma rota nomeada, podes passar um objeto para propriedade to do componente router-link:

html
<router-link :to="{ name: 'user', params: { username: 'erina' }}">
  User
</router-link>
<router-link :to="{ name: 'user', params: { username: 'erina' }}">
  User
</router-link>

Este é o exato mesmo objeto usado programaticamente com o router.push():

js
router.push({ name: 'user', params: { username: 'erina' } })
router.push({ name: 'user', params: { username: 'erina' } })

Em ambos casos, o roteador navegará para o caminho /user/erina.

O exemplo completo encontra-se aqui.

Lançado sob a licença MIT.