简体   繁体   English

Vue-Router:嵌套路由不显示

[英]Vue-Router: Nested routes not displaying

When using nested routes, the component does not display. 使用嵌套路由时,该组件不会显示。 If I do not use nested route, the component displays as expected. 如果我不使用嵌套路由,则组件将按预期显示。 Any ideas on what I may be doing wrong with nested route? 关于嵌套路由可能做错了什么的任何想法?

import ManufacturersReport from "@/components/ManufacturersReport";
import Reports from "@/components/Reports";

Vue.use(Router);

export default new Router({
  routes: [
    {
      path: "/reports",
      name: "Reports",
      component: Reports,
      children: [
        { path: "manufacturer_report", component: ManufacturersReport }
      ]
    }
  ],
  mode: "history"
});


<template>
  <header class="header">
    <h1>Reports</h1>
    <div id="nav">
      <router-link to="/reports/manufacturer_report">MF Report</router-link>|
    </div>
  </header>
</template>

I got it working by adding <router-view></router-view> to my template code. 我通过将<router-view></router-view>到我的模板代码中来使其工作。

<template>
  <header class="header">
    <h1>Reports</h1>
    <div id="nav">
      <router-link to="/reports/manufacturer_report">MF Report</router-link>|
      <router-link to="/ping">Reports</router-link>
      <router-view></router-view>
    </div>
  </header>
</template>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM