TypeError no detectado: no se pueden leer las propiedades de indefinido (leyendo 'uso')

报错:Error de tipo no detectado: no se pueden leer las propiedades de undefinido (se lee 'uso')

Motivo: problema con la versión de Vue-router. En vue-router3, el complemento del enrutador se puede instalar en router/index.js, pero 4 no es compatible.

Solución:
1. En router/index.js, exporte dos funciones {createRouter, createWebHistory}.
Utilice createRouter para crear un objeto de enrutamiento.
Utilice la función createWebHistory para asignar un valor al atributo de historial. Debido a que es vue-router4, debe tiene un atributo de historial; de lo contrario,
se informará un error no detectado.Error: proporcione la opción "historial" al llamar a "createRouter()": https://next.router.vuejs.org/api/#history.

2. Luego instale el complemento de enrutamiento en el archivo main.js.

enrutador/index.js

import {
    
    createRouter, createWebHistory} from 'vue-router'
const routes = [
  {
    
    
    path: '/hello',
    component: () => import('../components/HelloWorld')
  }
]
export default createRouter({
    
    
  history: createWebHistory(),
  routes
})

principal.js

import {
    
     createApp } from 'vue'
import App from './App.vue'
import router from './router'

const app = createApp(App)
app.use(router)
app.mount('#app')

Supongo que te gusta

Origin blog.csdn.net/danny_799745061/article/details/126780068
Recomendado
Clasificación