vue.js - [Vue 警告] : Unknown custom element: <router-view> - did you register the component correctly?

标签 vue.js webpack vue-component vue-router vue-cli

我在 CLI 模式下使用 Vue 2 和 webpack-simple。我有以下文件:

主要.js:

import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router';
import Routes from './routes';
    
Vue.use('VueRouter');
    
const router = new VueRouter({
  routes: Routes,
});
    
new Vue({
  el: '#app',
  render: h => h(App),
  router: router,
});

App.vue:

<template>
  <div>
    <router-view></router-view>
  </div>
</template>
    
<script>
import Loader from './Loader.vue';
    
export default {
  name: 'app',
}
</script>
    
<style lang="scss">
</style>

路由.js:

import Game from './components/Game.vue';
import Login from './components/Login.vue';
    
export default [
  { path: '/', component: Game, name: "Game" },
  { path: '/login', component: Login, name: "Login" },
]

Game.vue 和 Login.vue 看起来一样:

<template>
  <div>
    Game
  </div>
</template>
    
<script>
export default {
  name: 'game',
}
</script>
    
<style lang="scss">
div {
  border: 1px solid red;
  width: 100px;
  height: 100px;
}
</style>

不幸的是,启动一个文件给我一个错误:

[Vue warn]: Unknown custom element: - did you register the component correctly? For recursive components, make sure to provide the "name" option.

路由器 View 标签也没有更改为正确的 html。我第一次使用 vue 路由器。它在 3.0.1 版本中通过 npm 安装

有什么建议吗?

最佳答案

您需要执行以下操作:

import Vue from 'vue';
import VueRouter from 'vue-router';
    
Vue.use(VueRouter);

引用:https://router.vuejs.org/en/installation.html

new Vue({
  el: "#app",
  router: router,
  render: h => h(App),
})

希望对你有帮助

关于vue.js - [Vue 警告] : Unknown custom element: <router-view> - did you register the component correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438605/

相关文章:

javascript - 日期-fns RangeError : Invalid time value

javascript - Webpack + Keycloak JavaScript : Resource was blocked due to MIME type (“text/html” )

javascript - 如何在没有依赖关系的情况下捆绑模块以发布 npm 包

webpack.ProvidePlugin 与 zepto

vue.js - 如何用 jest 在单元测试中测试 bootstrap vue 组件的存在?

javascript - 在 Vuejs 中使用 indexOf 方法

具有单选按钮动态列表的 Vue.js v-model

javascript - 更新 Vuetify slider 上的值

javascript - 如何使用vue设置在选择字段中选择的选项?

css - Vue中根据值动态添加类