知识点

  • 路由嵌套

场景

今天遇到一个需求是这样的,有一个管理系统的列表页,点击某一行进入那一行的详情页面,于是我想这样设计路由。主要是在 App.vue 里套一个 FeedBack ,组件里面只有 <router-view>来进行路由嵌套,再给这个组件里加子组件就好啦。

效果

在这里插入图片描述
在这里插入图片描述

代码

// router.js
export default new Router({
  mode: 'history',
  base: '/pfizer-subapp/pc/admin',
  routes: [
    {
      path: '/feedback',
      component: Feedback,
      children: [
        {
          path: '/',
          redirect: '/feedback/main'
        },
        {
          path: '/feedback/main',
          name: 'FedMain',
          component: FedMain
        },
        {
          path: '/feedback/detail/:id',
          name: 'FedDetail',
          component: FedDetail
        }
      ]
    }
  ]
})
// App.vue
<template>
  <div>
    <div class="left">
      左边侧导航
    </div>
    <div class="right">
      <router-view />
    </div>
  </div>
</template>
// feedback.vue
<template>
  <div id="feedback">
    <router-view></router-view>
  </div>
</template>
// fed-main.vue
<template>
  <div id="fed-main">
    表格代码
  </div>
</template>
// fed-detail.vue
<template>
  <div id="fed-detail">
    详情代码
  </div>
</template>
Logo

前往低代码交流专区

更多推荐