vue3, vite и <a href="https://aztwt3nalf3pix4ufax6njtfcq--stackru-com.translate.goog/cdn-cgi/l/email-protection" rel="nofollow noopener noreferrer" target="_blank">[email protected]</a> не могут разрешить компонент router-view
Я создал проект с помощью Vite и добавил [защищен по электронной почте]. Я использую маршрутизатор внутри main.js, так как я просмотрел его и, похоже, это была проблема, однако это не решает мою проблему.
// package.json
{
"name": "rng-alpha",
"version": "0.0.0",
"scripts": {
"dev": "vite",
"build": "vite build",
"serve": "vite preview"
},
"dependencies": {
"vue": "^3.0.5",
"vue-router": "^4.0.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^1.1.5",
"@vue/compiler-sfc": "^3.0.7",
"vite": "^2.0.5"
}
}
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router/router';
const app = createApp(App);
app.use(router);
app.mount('#app');
// router.js
import {
createWebHistory,
createRouter
} from 'vue-router'
import Home from '../components/Home.vue'
const routes = [{
path: "/",
name: "Home",
component: Home
}]
const router = createRouter[{
history: createWebHistory,
routes,
}]
export default router
// App.vue
<template>
<div>
<div>hi</div>
<router-view />
</div>
</template>
Я получаю следующие предупреждения:
Как заставить работать router-view? Поскольку я не могу использовать его прямо сейчас.
1 ответ
Решение
createRouter
это метод, который следует вызывать с помощью
()
нет
[]
:
const router = createRouter({
history: createWebHistory,
routes,
})