Unsplash
本次的系列博文的知识点讲解和代码,主要是来自于 黄轶 在慕课网的 Vue 2.0 高级实战-开发移动端音乐WebApp 课程,由个人总结并编写,其代码及知识点部分,均有所更改和删减,关于更多 Vue 2.0 的知识和实际应用,还请大家购买课程进行学习实践,该系列博文的发布已得到黄轶老师的授权许可
授权许可
0 系列文章目录
Vue2.0 定制一款属于自己的音乐 WebApp
Vue2.0 路由配置及Tab组件开发
Vue2.0 数据抓取及Swiper组件开发
Vue2.0 scroll 组件的抽象和应用
Vue2.0 歌手数据获取及排序
Vue2.0 歌手列表滚动及右侧快速入口实现
Vue2.0 Vuex初始化及歌手数据的配置
1 子路由配置
通过歌手列表页而进入歌手详情页,我们这里需要写一个详情页的组件,并将该组件挂载到列表页的子路由下面,并且在 Singer 组件中创建一个
// components/singer-detail/singer-detail.vue@import "~common/stylus/variable" .singer-detail position: fixed z-index: 100 top: 0 left: 0 right: 0 bottom: 0 background: $color-background .slide-enter-active, .slide-leave-active transition: all 0.3s .slide-enter, .slide-leave-to transform: translate3d(100%, 0, 0)
// router/index.jsimport SingerDetail from 'components/singer-detail/singer-detail'export default new Router({ routes: [
...
{ path: '/singer', component: Singer, children: [
{ path: ':id', component: SingerDetail
}
]
}
]
})// singer.vue
// listview.vue
{{group.title}}
- {{item.name}}
从 listview 组件中派发出来的 Singer 类,获取其歌手 id 拼接至子路由路径
// singer.vue
// singer-detail.vue
运行结果
在控制台中,Vuex 提供的 log 还能帮助我们查看数据的变化
log 打印
该章节的内容到这里就全部结束了,源码我已经发到了 GitHub Vue_Music_07 上了,有需要的同学可自行下载
End of File
作者:Nian糕
链接:https://www.jianshu.com/p/349ca1caab9f



