You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
9 Hrs
25 Min
26 Seg

Rutas dinámicas

16/17
Resources

Contributions 4

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

Tranquilos!!! 😇
Si ves otra vez lo mismo en el minuto 6:18 🧐, no es un “déjà vu”.
Sólo es un error de edición, tu sigue normal,

éxito y bendiciones 🙏🏻.

Otra forma en que pueden verificar si una ruta existe, el objeto router no proporciona la función router.hasRoute(), que comprueba si existe una ruta.

Así podemos validarla en el archivo App.vue:

 <nav>
        <RouterLink :to="{ name: 'home' }">Home</RouterLink>
        <RouterLink :to="{ name: 'about' }">About</RouterLink>
        <RouterLink :to="{ name: 'chats' }">Chats</RouterLink>
        <RouterLink :to="{ name: 'sesion' }">Sesión</RouterLink>
        <RouterLink v-if="router.hasRoute('profile')" :to="{ name: 'profile' }"
          >Profile</RouterLink
        >
      </nav>

Wao, una utilidad muy genial para este caso, esto es super util para otro caso cuando traemos datos del backend de el suer que inicia sesión y tiene un rol específico entonces en ciertas vistas no debe mostrarse cirtos enlaces.
.
Por ejemplo, tenemos un menú con 10 secciones en donde sólo lo manipulan los administradores, pero solo el rol de owner puede acceder a esas 10 secciones, el rol de manager podrá acceder a 8 secciones y el rol de admin a 6 secciones. Si el backen nos da datos de roles de quien inicia sesión con rutas dinámicas podemos generar vistas dinámicas también!
.
Veo que en la documentación también podemos remover rutas, esto podría aplicar a un user con una suscripción, pues tendrá acceso a ciertas rutas pero al eliminar su suscripción las rutas se la eliminan y no podrá acceder actualizando el estado al instante.
Referencia: Dynamic Routing

JAJAJ yo todo perdido cuando se repitió, como asiiiiiiii no entiendo jajajajaja gracias por la aclaración.