vuejs开发音乐播放器(二):从歌手页面到歌手详情页面的子路由跳转
2017-10-09 20:33
176 查看
1、先引入singer_detail.vue文件,再配置子路由
router/index.js//import the singer_detail.vue import SingerDetail from 'components/singer-detail/singer-detail' //set the route export default new Router({ routes: [ { path: '/singer', component: Singer, children: [ { path: ':id', component: SingerDetail } ] } ] })
2、先说明下,listview是singer引入的基础组件,listview中存放的是歌手列表,因此要给listview中的歌手列表绑定一个点击事件,由于listview是基础组件,因此没有外部逻辑,它要做的是把这个点击事件使用$emit派发出去,让singer接收。 listview.vue
//bind click <li @click="selectItem(item)" v-for="item in group.items" class="list-group-item"> <img class="avatar" v-lazy="item.avatar"> <span class="name">{{item.name}}</span> </li> //emit to singer.vue methods: { selectItem(item) { this.$emit('select', item) } }
3、singer.vue接收listview.vue派发的时间和参数,并挂载二级路由
singer.vue<div class="singer"> <listview @select="selectSinger" :data="singers"></listview> <router-view></router-view> </div> //push methods: { selectSinger(singer) { this.$router.push({ path: `/singer/${singer.id}` }) } }
相关文章推荐
- vuejs开发音乐播放器(一):歌手页面
- vuejs开发音乐播放器(二):单歌手歌单列表界面
- Django 学习小组:博客开发实战第二周教程 —— 实现博客详情页面和分类页面
- iOS 自动布局 Auto Layout 入门 06 详情页面 (a) 歌手名称Label
- 微信开发第六章:文章详情页面
- 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面
- ios开发之--仿购物类详情页面数量添加小功能
- 八、VueJs 填坑日记之参数传递及内容页面的开发
- Vue 开发音乐播放器之歌手页右侧快速入口功能
- iOS开发 商城中商品详情 ,评价,商品页面继承框架
- iOS项目开发--实现类似淘宝详情页面
- 网站开发 ---页面
- HTML5 移动Web App阅读器-5(页面和服务器通信代码开发)
- html页面音乐播放器 基于audiojs 整体改编 兼容所有浏览器和手机
- web页面开发过程中让图片垂直居中的三种方法
- [Java开发] jetty访问jsp页面出现( PWC6345: There is an error in invoking javac)
- 网站开发进阶(三十七)JSP页面跳转问题解决
- android开发我的新浪微博客户端-登录页面功能篇(4.2)
- 第九课:【歌手页面】listView
- Windows Phone开发(9):关于页面状态