vue.js - 组件子项中的路由器 View 不起作用

标签 vue.js vue-router

我试图在我的路由器文件中使用这个结构:

{
  path: '/',
  name: 'Dashboard',
  component: Dashboard,
  children: [
    { path: 'users', name: 'Users', component: Users },
    { path: 'permissions', name: 'Permissions', component: Permissions },
    { path: 'systems', name: 'Systems', component: Systems }
  ]
},

但它不起作用。 url 路径发生变化,但组件未呈现。

我的Dashboard组件模板是这样的:

<template>
<div class="container-fluid" data-ma-theme="green">
  <main class="main">
    <header-layout></header-layout>
    <aside-layout></aside-layout>
    <content-layout></content-layout>
  </main>
</div>
</template>

我的路由器 View 在内容组件中是这样的:

<template>
   <section class="content">
    <VuePerfectScrollbar class="scroll-area" v-once :settings="settings">
       <router-view/>
    </VuePerfectScrollbar>
  </section>
</template>

我不知道如何告诉仪表板路径 child 在内容组件中

最佳答案

<router-view/>在组件模板内而不是在子标签内。这<VuePerfectScrollbar/>将替换为您的组件模板。意味着所有其他内容都将丢失

内部VuePerfectScrollbar模板

<template>
<div>
   Other things
    ..............
    <router-view/>
    .......
    Other things
</div>
</template>

关于vue.js - 组件子项中的路由器 View 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605076/

相关文章:

javascript - Vue 中路由后未定义 auth0 变量

javascript - 当我们点击它时,我们如何在图片缩略图上获得真实的颜色?

javascript - 在 IE 11 中循环一段代码

javascript - 将 vuex 存储导入 axios 和 app.js 文件

css - 组件样式未在生产中应用-Vue

vue.js - Vuex 在组件中存储模块状态访问

javascript - 当我用 Vue 应用程序包装时,为什么 React onclick 事件没有触发? (没有其他库)

vue.js - 如何在 Nuxt js 中使用命名路由?

vue.js - @vue/test-utils 未知的自定义元素 : <router-view>

vue.js - 如何检查vue-router中是否存在命名 View