路由的嵌套
  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>

 

posted on 2018-06-14 16:12  chester·chen  阅读(202)  评论(0编辑  收藏  举报