Vue嵌套路由

核心步骤:

  1. 配置路由规则(router/index.js)
// 1. 导入所需模块
import Vue from 'vue'
import VueRouter from 'vue-router'
import DisCover from '@/views/DisCover.vue'
import MyMusic from '@/views/MyMusic.vue'
import Follow from '@/views/Follow.vue'
import Recommend from '@/views/Recommend.vue'
import TopList from '@/views/TopList.vue'
import ArtList from '@/views/ArtList.vue'
// 2. 调用 Vue.use() 函数,将 VueRouter 安装为 Vue 的插件
Vue.use(VueRouter)
// 3.配置路由规则
const routes = [
  // 直接写到这个数组中的路由规则,级别最大。叫做一级路由
  // 一级路由只能展示在App.vue中,所以<router-view/>只能放到App.vue中
  {path:'/discover', component: DisCover,children:[
    // 二级路由的path,可以不写/
    // 二级路由的访问地址会和一级地址拼接
    // 比如访问推荐地址是: /discover/tuijian 
    {path:'tuijian', component: Recommend},
    {path:'toplist', component: TopList},
    {path:'artlist', component: ArtList},
  ]},
  {path:'/mymusic', component: MyMusic},
  {path:'/follow', component: Follow},
]
// 4. 创建路由的实例对象
const router = new VueRouter({
  // 路由的配置
  routes
})
// 5. 导出路由的实例对象
export default router
  1. 设置路由出口(router-view/)和设置超链接(<router-link to"/discover/tuijian">)
<template>
  <div class="box">
    <!-- 发现音乐 -->
    <div class="link">
      <router-link to="/discover/tuijian">推荐</router-link>
      <router-link to="/discover/toplist">排行榜</router-link>
      <router-link to="/discover/artlist">歌手</router-link>
    </div>
    <div class="content">
      <!-- 下面的router-view,用于展示、推荐、排行榜、歌手组件 -->
      <router-view></router-view>
    </div>
  </div>
</template>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、使用的方法和组件: 1、new VueRouter({}) 多个配置项 2、routes[] 一般路由 3、p...
    名字只是代号_45a3阅读 504评论 0 1
  • 嵌套路由的实现思路(四步走): 仿小米首页中的tab切换 一、定义二级路由组件 二、在路由文件(router/in...
    grey_2450阅读 1,300评论 0 0
  • 步骤:1、创建一个父路由对应的组件User.vue。2、创建两个子路由对应的组件UserInfo.vue、User...
    msqt阅读 3,679评论 0 1
  • 1、嵌套路由的了解 嵌套路由,主要是由我们的页面结构所决定的,当我们进入一个页面的时候,如果此时下面还有一些分类导...
    听书先生阅读 2,059评论 0 12
  • 前言 想象一下,这里有一个组件,组件顶部是三个按钮,主体是展示区域,通过按钮可以切换展示区域不同的组件(也可以是同...
    爱妃给朕躺下阅读 371评论 0 4