Compañeros, si están usando la versión 3 de Vue deben descargar este paquete de ‘vue-router’:
$ npm i vue-router@next
> Ya que si instalan ‘$ npm i vue-router’ no les va a funcionar en esta versión de Vue <
Ahora bien, si ya lo instalaron, no se preocupen, remuévanlo con este comando:
$ npm remove vue-router
E instalen el que les comento más arriba.
> Ya luego de haber instalado ‘vue-router’ para la versión 3 de Vue deben de hacer algunos cambios en el código para que puedan tener los mismos resultados que se muestran en esta clase.
Partamos viendo primero como queda el archivo
- main.js -
> Si se fijan, es aquí donde estamos usando nuestra función ‘.use()’ y es de esta forma cómo le decimos a Vue que utilice el ‘router’ que importamos en la línea 6.
Ahora que ya tenemos este archivo listo, debemos modificar nuestro archivo
- router.js -
> Aquí estamos haciendo uso de 2 métodos de ‘vue-router’:
- ‘createWebHistory’: Lo usamos para el historial de navegación
- ‘createRouter’: Lo usamos para crear nuestra instancia de router, y es dentro de este donde construimos nuestro Array de rutas, siendo cada ruta representada a través de un objeto.
Ahora bien, además del uso de esos métodos, hay un par de cosas más que se hacen diferente.
Estas son:
-
Ya no hacemos uso de la función ‘use()’ ya que esta la estamos usando directamente en la instancia de nuestra aplicación de Vue en ‘main.js’, y por lo mismo ya no necesitamos escribir tampoco 'import Vue from ‘vue’
-
Y el otro cambio es que ahora para que podamos dirigir todas las rutas que no existen a un componente destinado para eso, que en nuestro caso es el componente ‘Error.vue’, debemos definir el 'path’ de esa ruta de esta forma:
path: "/:catchAll(.*)",
ya que si lo hacen así:
path: "*",
No les va a funcionar.
-------------------------------
> Los componentes que se crearon en la clase que están dentro del directorio ‘views’ son iguales, por eso no es necesario ponerlos en este comentario <
-------------------------------
Y bueno, ya con estas modificaciones no deberían tener problemas al correr su aplicación 😄.
Espero les sirva, Saludos!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?