路由的嵌套
1.配置路由
2.<router-view></router-view>
示例代码:
import Vue from 'vue' import App from './App.vue' import News from './components/News.vue' import NewsList from './components/NewList.vue' import NewsAdd from './components/NewsAdd.vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [{ path: '/news', component: News, children: [{ path: 'list', component: NewsList },{ path: 'add', component: NewsAdd }] }] const router = new VueRouter({ routes }); new Vue({ el: '#app', router, render: h => h(App) })
<template> <div id="app"> App <router-view></router-view> </div> </template> <script> export default { name: 'app', data () { return { msg: 'Welcome to Your Vue.js App' } } } </script> <style lang="scss"> </style>
<template>
<div id="news">
News组件
<hr>
<router-link :to="'/news/list'">列表</router-link>
<router-link :to="'/news/add'">添加</router-link>
<router-view></router-view>
</div>
</template>
<template>
<div id="newsadd">
NewsAdd组件
</div>
</template>
<template>
<div id="newslist">
NewsList组件
</div>
</template>