Ruta en Vue. La URL se actualiza, pero el contenido de la página de inicio de sesión siempre está consistente con la página / .
El contenido del programa se muestra en la figura. El archivo de configuración de enrutamiento está en el archivo index.js en la ruta. Como resultado, la URL ha cambiado, pero la página siempre ha sido coherente con la página principal. Probé muchos métodos y me llevó una tarde resolverlo.
Soy un principiante. Espero que no se rían de mí y puedan ayudarme a resolver mis problemas. Gracias.
app.vue:
<template>
<div id="app">
Componente raíz
<router-link to="/login">Ir a login</router-link>
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app'
}
</script>
<style>
</style>
login.vue
<template>
<div>
Componente login
</div>
</template>
<script>
export default {}
</script>
<style lang="less" scoped="">
</style>
router/index.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import login from '../components/login.vue';
Vue.use(VueRouter)
const routes = [
{ path: '/login' , component: login}
]
const router = new VueRouter ({
routes
})
export default router
main.js:
import Vue from 'vue'
import App from './App.vue'
import router from './router/index.js'
import './plugins/element.js';
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App)
}).$mount('#app')
Estructura de archivos:
Ver
davy.ai
Solución
Parece haber un error tipográfico en el archivo
index.js
dondecomponent
está escrito incorrectamente comocompoment
. Esto podría estar causando el problema donde la URL cambia pero la página siempre está consistente con la página principal. Corregir este error tipográfico debería solucionar el problema.Aquí está el archivo de configuración de enrutamiento corregido:
Una vez que se haya realizado este cambio, al hacer clic en el enlace “para iniciar sesión”, debería llevarlo al componente
Login.vue
y la URL debería reflejar este cambio.