• vue(21)子路由


    之前的路由都是一级路由,即localhost:8080/home指向Home组件,localhost:8080/about指向About组件。

    下面希望再给About组件下面加上两个路由,localhost:8080/about/user让About组件中显示AboutUser组件,localhost:8080/about/role让About组件中显示AboutRole组件。

    views文件夹下新建AboutUser.vue文件和AboutRole.vue组件:

    AboutUser.vue:

    <template>
      <div >
        这是AboutUser页面
      </div>
    </template>

    <script>

    export default {
      components: {
       
      }
    }
    </script>
    AboutRole.vue:
    <template>
      <div >
        这是AboutRole页面
      </div>
    </template>

    <script>

    export default {
      components: {
       
      }
    }
    </script>
     
    index.js文件改为下面:
    import { createRouter, createWebHistory } from 'vue-router'

    const routes = [
      {
        path: '/',
        name: 'Home',
        component: ()=>import('../views/Home.vue')
      },
      {
        path: '/about',
        name: 'About',
        component: ()=>import('../views/About.vue'),
        children:[{//定义About路由下的子路由
          path:'user',
          component:()=>import('../views/AboutUser.vue'),
        },{
          path:'role',
          component:()=>import('../views/AboutRole.vue'),
        }]
      }
    ]

    const router = createRouter({
      history: createWebHistory(process.env.BASE_URL),
      routes
    })

    export default router
     
    About.vue文件:
    <template>
      <div >
        这是About页面
        <br>
        <router-link to="/about/user">AboutUser</router-link>//跳向AboutUser组件的路由链接
        <br>
        <router-link to="/about/role">AboutRole</router-link>//跳向AboutRole组件的路由链接
        <br>
        <router-view></router-view>//路由组件的显示位置
      </div>
     
    </template>

    <script>

    export default {
      components: {
       
      }
    }
    </script>
  • 相关阅读:
    汉明距离
    滑动窗口最大值
    go 携程池限制并发
    【动态UAC权限】无盾程序(win32&cmd)
    屏幕录像专家 爆破注册机 源码
    小程序蒙层滚动禁止穿透,在元素上面添加一个空函数catchtouchmove=preventTouchMove即可
    2021-01-08(今日笔记)
    css 文本超出以省略号显示 与 文本换行
    公众号平台获取关注用户openid列表记
    le5le-topology开发纪要
  • 原文地址:https://www.cnblogs.com/maycpou/p/14774174.html
Copyright © 2020-2023  润新知