Adquiere este curso para tener acceso a todas las lecciones
Comprar curso28. Creación de nuevas rutas con Vue Router
En este capítulo, aprenderás a crear una nueva ruta en tu aplicación utilizando Vue Router. Crearás una nueva vista que se mostrará cuando el usuario acceda a una ruta específica.
3 comentarios
Inicia sesión para comentar
Comentarios:
-
Sergio ┏(-_-)┛┗(-_- )┓┗(-_-)┛ hace 3 semanas
1.- Se crea un nuevo componente llamado BlogView.vue dentro de la ruta \src\views\ lo cual ahora para con los componentes creados dentro de la carpeta \src\views\ el nombre del archivo debe terminar con View.vue para distinguir de que es un componente de tipo vista
quedando la estructura del componente BlogView.vue
<template> <h1>Bienvenido al Blog <[^_^]></h1> </template> <script> export default{ } </script> <style scoped> </style>
2.- Generar la ruta del Blog en el archivo \src\router\index.js
import { createRouter, createWebHistory } from 'vue-router' import HomeView from '../views/HomeView.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ { path: '/', name: 'home', component: HomeView }, { path: '/about', name: 'about', // route level code-splitting // this generates a separate chunk (About.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import('../views/AboutView.vue') }, { path: '/blog', name: 'blog', component: () => import('../views/BlogView.vue') } ] }) export default router
3.- En el componente principal App.vue dentro de las etiquetas <template></template> debe de queda así:
<template> <header> <img alt="Vue logo" class="logo" src="@/assets/logo.svg" width="125" height="125" /> <div class="wrapper"> <HelloWorld msg="You did it!" /> <nav> <RouterLink to="/">Home</RouterLink> <RouterLink to="/about">About</RouterLink> <RouterLink to="/blog">Blog</RouterLink> </nav> </div> </header> <RouterView /> </template>
-
Alberto Rodriguez hace 2 años
Component name "Blog" should always be multi-word
-
Alberto Rodriguez hace 2 años
solucionado con la respuesta de castañeda. gracias.
-
-
Jose Castillo hace 2 años
Me sale el siguiente error: Component name "Blog" should always be multi-word.eslintvue/multi-word-component-names. Como puedo solucionarlo?
-
Andres Felipe Castañeda hace 2 años
Hola José, aquí la solución. javascript - How to disable ESLint in vue-cli? - Stack Overflow
-
Jose Castillo hace 2 años
Gracias bro!
-