首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未明错误:[vue-路由器]“路径”是路由配置所必需的。

未明错误:[vue-路由器]“路径”是路由配置所必需的。
EN

Stack Overflow用户
提问于 2017-07-27 17:25:47
回答 2查看 12.1K关注 0票数 2

我在跟踪官方例子,但我不知道为什么会有一个带有js错误的空白页面

vue-router.esm.js?fe87:10未明错误:vue路由器“路径”是路由配置中必需的。

这是我的两页:

代码语言:javascript
复制
/:language/bar                     /:language/foo
+------------------+                  +-----------------+
| +---------+      |                  | +---------+     |
| | header  |      |                  | | header  |     |
| +---------+      |                  | +---------+     |
| +--------------+ |                  | +-------------+ |
| | bar          | |  +------------>  | | foo         | |
| |              | |                  | |             | |
| +--------------+ |                  | +-------------+ |
+------------------+                  +-----------------+

我就是这么做的。

我的入口点js文件:

代码语言:javascript
复制
import Vue from 'vue';
import router from './router';

// import some components

let vm = new Vue({
    el: '#app',
    router,
    components: {/*imported components*/},
});

vm.$language.current = vm.$route.params.language;

我的入口点html

代码语言:javascript
复制
<body>
   <div id="app">
       <!-- this is the header, the common part -->
       <navbar fullname=''></navbar>

       <router-view></router-view>
   </div>
</body>

我的路由器

代码语言:javascript
复制
import Vue from 'vue';
import Router from 'vue-router';

// import foo and bar components

Vue.use(Router);

let routes = [
    {
        path: '/:language',
        name: 'homepage',
        children: [
            {
                path: 'foo',
                component: Foo
            },
            {
                path: 'bar',
                component: Bar
            },
        ]
    }
];

export default new Router({routes,});

我的foo组件

代码语言:javascript
复制
<template>
    <div>
        <h1>FOO</h1>
    </div>
</template>

<script>export default {};</script>

如何修复此错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-28 09:31:21

还应该为父级添加一个组件。

票数 4
EN

Stack Overflow用户

发布于 2020-05-28 13:44:02

注意: 1.尝试对组件2使用本地注册。对于嵌套路由器:

代码语言:javascript
复制
const router = new VueRouter({
  routes: [
    { path: '/language/:id',
      component: language,
      children: [
        {
          // Bar will be rendered inside language's <router-view>
          // when /language/:id/bar is matched
          path: 'bar',
          component: Bar
        },
        {
          // Foo will be rendered inside language's <router-view>
          // when /language/:id/foo is matched
          path: 'foo',
          component: Foo
        }
      ]
    }
  ]
})
  1. 出口部分:
代码语言:javascript
复制
    export default {
      name: "Foo"
    };
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45357318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档