Vue2.0 路由配置及Tab组件开发 | 音乐 WebApp (二)

Vue2.0 路由配置及Tab组件开发 | 音乐 WebApp (二)_第1张图片
Unsplash

本次的系列博文的知识点讲解和代码,主要是来自于 黄轶 在慕课网的 Vue 2.0 高级实战-开发移动端音乐WebApp 课程,由个人总结并编写,其代码及知识点部分,均有所更改和删减,关于更多 Vue 2.0 的知识和实际应用,还请大家购买课程进行学习实践,该系列博文的发布已得到黄轶老师的授权许可

授权许可
0 系列文章目录

01 Vue2.0 定制一款属于自己的音乐 WebApp
02 Vue2.0 路由配置及Tab组件开发
03 Vue2.0 数据抓取及Swiper组件开发
04 Vue2.0 scroll 组件的抽象和应用
05 Vue2.0 歌手数据获取及排序
06 Vue2.0 歌手列表滚动及右侧快速入口实现
07 Vue2.0 Vuex初始化及歌手数据的配置

1 路由配置

我们在上一章节中完成了 header 组件的开发,并预先编写好了顶部栏,排行,推荐,搜索,歌手页面,在传统的 Web 开发中,页面之间的切换是通过超链接进行跳转的,而 Vue 的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来,所以 Vue 的页面跳转实际上就是组件的切换

现在我们在 Router 中 import 定义好的组件,并且引入到 Vue 实例当中

// router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Reacommend from 'components/recommend/recommend'
import Singer from 'components/singer/singer'
import Rank from 'components/rank/rank'
import Search from 'components/search/search'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/recommend',
      component: Reacommend
    },
    {
      path: '/singer',
      component: Singer
    },
    {
      path: '/rank',
      component: Rank
    },
    {
      path: '/search',
      component: Search
    }
  ]
})
// main.js

import 'babel-polyfill'
import Vue from 'vue'
import App from './App'
import router from './router'
import fastclick from 'fastclick'
import './common/stylus/index.styl'

fastclick.attach(document.body)

new Vue({
  el: '#app',
  render: h => h(App),
  router
})

不要忘记在需要渲染该组件的地方,挖坑 ,即在该节点渲染路径匹配到的视图组件

// App.vue






2 Tab 组件

路由配置完成后,我们接下来需要开发 Tab 组件,用以进行路由的切换,该组件的结构及样式如下

// components/tab/tab.vue






我们在其中嵌套了很多 标签,tag 属性用以渲染成某种标签,渲染后该标签仍会监听点击,触发导航;to 属性为目标路由的链接,&.router-link-active 为当前路由,可以添加 active 样式

同样的,需要要在 App.vue 中引入并输出 Tab 组件,并且项目启动时,我们为其配置一个默认跳转的路由

// router/index.js

...
export default new Router({
  routes: [
    {
      path: '/',
      redirect: '/recommend'
    },
    ...
  ]
})

Vue2.0 路由配置及Tab组件开发 | 音乐 WebApp (二)_第2张图片
运行结果

该章节的内容到这里就全部结束了,源码我已经发到了 GitHub Vue_Music_02 上了,有需要的同学可自行下载

End of File

行文过程中出现错误或不妥之处在所难免,希望大家能够给予指正,以免误导更多人,最后,如果你觉得我的文章写的还不错,希望能够点一下喜欢关注,为了我能早日成为优秀作者献上一发助攻吧,谢谢!^ ^

你可能感兴趣的:(Vue2.0 路由配置及Tab组件开发 | 音乐 WebApp (二))