vue router children子路由整理

2020-05-19  本文已影响0人  斯爱米诺子

1.路由配置

router---index.js页面

import synchronization from '@/components/backstageControl/nodeDetail/synchronization' // 节点列表-》(节点详情)同步节点
import nodeDetail from '@/components/backstageControl/nodeDetail/detail' // 节点列表-》(节点详情)同步节点
import bookkeeping from '@/components/backstageControl/nodeDetail/bookkeeping' // 节点列表-》(节点详情)同步节点
export default new Router({
  mode: 'history',
  routes: [
 {
      path: '/nodeDetail', // 后台管理-》节点详情
      name: 'nodeDetail',
      component: nodeDetail,
      children: [
        { // 二级路由
          path: '/nodeDetail/synchronization', // 后台管理-》同步节点
          name: 'synchronization',
          component: synchronization
        },
        {
          path: '/nodeDetail/bookkeeping',
          name: 'bookkeeping',
          component: bookkeeping
        }
      ]
    }
  ]
})

页面布局

image.png

父页面样式

image.png
<template>
    <div class="box">
        <el-container>
            <el-aside>
                <el-menu :default-active="activeIndex" class="el-menu-demo" mode="vertical" @select="handleSelect">
                    <router-link to="/nodeDetail/synchronization"><el-menu-item index="1" border>节点基本信息</el-menu-item></router-link>
                    <router-link to="/nodeDetail/bookkeeping"><el-menu-item index="2">节点配置信息</el-menu-item></router-link>
                </el-menu>
            </el-aside>
            <el-main>
                <el-col :span="24">
                    <router-view></router-view>
                </el-col>
            </el-main>
        </el-container>
    </div>
</template>

展示如下

image.png
上一篇下一篇

猜你喜欢

热点阅读