报错: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')