Vue Router嵌套路由

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
  1. 配置路由

    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
    		}]
    	}]
    });
    
  2. 使用一级路由

    <!-- 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>
    
  3. 使用二级路由

    <!-- 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>
    
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: vue