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,
})
Другие вопросы по тегам