Vue-Router之嵌套路由

打印 上一主题 下一主题

主题 974|帖子 974|积分 2922

在路由配置中,配置children
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const router = new VueRouter({
  5.     mode: 'history',
  6.     base: import.meta.env.BASE_URL,
  7.     routes: [
  8.         {
  9.             path: '/',
  10.             redirect: '/home'
  11.         },
  12.         {
  13.             path: '/home',
  14.             name: 'home',
  15.             component: () => import('../views/HomeView.vue'),
  16.             children: [
  17.                 {
  18.                     path: 'news',
  19.                     name: 'news',
  20.                     component: () => import('../views/NewsView.vue'),
  21.                 },
  22.                 {
  23.                     path: 'message',
  24.                     name: 'message',
  25.                     component: () => import('../views/MessageView.vue'),
  26.                 },
  27.             ]
  28.         },
  29.         {
  30.             path: '/about',
  31.             name: 'about',
  32.             component: () => import('../views/AboutView.vue')
  33.         },
  34.     ]
  35. })
  36. export default router
复制代码
在子页面中,继承使用router-link与router-view
  1. <script>
  2. export default {
  3.   name: "HomeView"
  4. }
  5. </script>
  6. <template>
  7.   <div class="home-container">
  8.     <h3>Home组件</h3>
  9.     <router-link to="/home/news">News</router-link><br>
  10.     <router-link to="/home/message">Message</router-link>
  11.     <router-view></router-view>
  12.   </div>
  13. </template>
  14. <style scoped>
  15. .home-container {
  16.   min-height: 150px;
  17.   background-color: #f2f2f2;
  18.   padding: 15px;
  19. }
  20. </style>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表