在vue.js

时间:2018-02-21 17:11:11

标签: vue.js vue-router

我刚开始在一个小型SPA中使用vue.js和vue-router,我在构建路由树时遇到了问题。首先我有一个父组件,它基本上有两个子组件,它们是我的导航和页脚菜单在名称为Full.vue的这个父组件中,我想要渲染我的所有路由,我留下这个的代码,以便更好地理解:

<template>
  <div id="app" >
    <AppHeader/>
      <router-view/>
    <AppFooter/>
  </div>
</template>

<script>
  import { AppHeader, AppFooter } from '../components/'

  export default {
    name: 'full',
    components: {
      AppHeader,
      AppFooter
    }
  }  
</script>

我的路线文件如下:

import Full from './containers/Full.vue'
import Home './views/Home.vue'
import User from './views/User.vue'
import UserEdit from './views/UserEdit.vue'

export default [
  {
    path: '/',
    name: 'Home',
    redirect: '/dashboard',
    component: Full,
    meta: { requiresAuth: true },
    children: [
      {
        path: '/dashboard',
        name: 'Dashboard',
        component: Dashboard
      },
      {
        path: '/user',
        name: 'User',
        component: User,
        children: [
          {
            path: '/edit/:id',
            name: 'UserEdit',
            components: UserEdit,
            props: true,
          }
        ]  
      }
   ]

正如你在我的路线中看到的那样,特别是在我的USER路线中,我有一个子路线,我传递了一个参数在我的组件中工作,我的问题是这个女儿路线没有正确渲染,因为我的导航内部菜单组件和页脚我有一些像徽标等的图像,当我前往这条路线时,所有这些图像都被打破了...因为我是新鼻子,如果这是在父母和女儿之间构建我的路线的方式,那会是什么?做正确的方法吗?

0 个答案:

没有答案