• Vue 嵌套路由


    Vue 嵌套路由

    嵌套路由,也叫做多级路由

    routes配置项里配好children属性
    然后子路由组件中使用router-link和router-view标签即可

    案例

    routes.js

    import VueRouter from 'vue-router'
    import Island from '../pages/Island'
    import Polaris from '../pages/Polaris'
    import IslandMessage from '../pages/IslandMessage'
    import IslandPhone from '../pages/IslandPhone'
    import PolarisMessage from '../pages/PolarisMessage'
    import PolarisPhone from '../pages/PolarisPhone'
    
    
    export default new VueRouter({
        routes: [
            {
                component: Island,
                path: "/Island",
                children: [
                    {
                        path: 'IslandMessage',
                        component: IslandMessage
                    },
                    {
                        path: 'IslandPhone',
                        component: IslandPhone
                    },
                ]
            },
            {
                component: Polaris,
                path: "/Polaris",
                children: [
                    {
                        path: 'PolarisMessage',
                        component: PolarisMessage
                    },
                    {
                        path: 'PolarisPhone',
                        component: PolarisPhone
                    }
                ]
            },
        ]
    })
    

    app.vue

    <template>
      <div id="app">
        <div class="nav">
          <router-link class="nav" to="/Island" active-class="active-nav">
            Island
          </router-link>
          <router-link class="nav" to="/Polaris" active-class="active-nav">
            Polaris
          </router-link>
        </div>
        <div class="con">
          <router-view />
        </div>
      </div>
    </template>
    

    Island.vue

    <template>
      <div>
        <h1>message by Island</h1>
        <router-link to="/Island/IslandMessage">展示Island的message</router-link>
        <router-link to="/Island/IslandPhone">展示Island的message</router-link>
        <div>
          <router-view />
        </div>
      </div>
    </template>
    
    <script>
    export default {};
    </script>
    
    <style scoped>
    h1 {
      color: salmon;
    }
    </style>
    
  • 相关阅读:
    软件需求阅读笔记02
    软件需求阅读笔记01
    搜狗输入法
    冲刺周之后感想
    典型用户分析和场景
    四则运算
    学习总结
    2019年春阅读笔记5——对开源的认知
    2019年春阅读笔记4——分布式消息系统的现状、挑战与未来
    2019年春阅读笔记3——数据库集群方案
  • 原文地址:https://www.cnblogs.com/ltfxy/p/15894437.html
Copyright © 2020-2023  润新知