Vue Router嵌套路由
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
-
配置路由
import Vue from 'vue'; import VueRouter form 'vue-router'; // 引入组件 import PersonInfo from '@/pages/PersonInfo'; import OrderInfo from '@/pages/OrderInfo'; import OrderList from '@/pages/OrderList'; import Comment from '@/pages/Comment'; Vue.use(VueRouter); export default new VueRouter({ routes: [{ path: '/person-info', // 一级路由 component: PersonInfo }, { path: '/order-info', // 一级路由 component: OrderInfo, children: [{ // 利用children配置项配置多级路由 path: 'list', // 二级路由不加/因为底层自动拼上了/ component: OrderList }, { path: 'comment', component: Comment }] }] });
-
使用一级路由
<!-- App.vue --> <template> <div> <router-link to="/person-info" active-class="active">go Person Info</router-link> <router-link to="/order-info" active-class="active">go Order Info</router-link> <p>展示区域</p> <router-view></router-view> </div> </template> <script> export default { name: 'App' } </script> <style> .active { background-color: orange; } </style>
-
使用二级路由
<!-- OrderList.vue --> <template> <div> Order Info 组件 <router-link to="/order-info/list">go Order List</router-link> <router-link to="/order-info/comment">go Comment</router-link> <p>展示区域</p> <router-view></router-view> </div> </template> <script> export default { name: 'OrderInfo' } </script>