博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-music 关于playlist (底部播放列表组件)
阅读量:5262 次
发布时间:2019-06-14

本文共 1251 字,大约阅读时间需要 4 分钟。

建立playlist.vue 组件,在player.vue 组件中引用,点击迷你播放器的播放列表按钮由下至上弹出这个层,所以在player.vue 播放器组件中引用

在playlist.vue 组件中首先设置对外的方法可以控制该组件的显示隐藏,通过mapGetters 获取歌单数据

播放列表功能操作:

  当前播放歌曲显示正确的icon

  点击当前歌曲播放该歌曲,对应相应的icon ,列表滚动到最上面

  删除当前单条播放歌曲,(判断当前歌曲是否为正在播放的歌曲,重置数组)

  清空整个播放列表(清空时confirm 做拦截提示)

  切换播放模式(逻辑与player组件 共享)

  收藏该歌曲(待续)

  添加歌曲到队列(待续)

// actions.jsexport const deleteSong = function({commit,state},song){  let playlist = state.playList.slice();  let sequenceList = state.sequenceList.slice();  let currentIndex = state.currentIndex;  let pIndex = findIndex(playlist,song);  playlist.splice(pIndex,1);  let sIndex = findIndex(sequenceList,song);  sequenceList.splice(sIndex,1);  if(currentIndex > pIndex || currentIndex == playlist.length){    currentIndex--;  }  commit(types.SET_PLAYLIST,playlist)  commit(types.SET_SEQUENCE_LIST,sequenceList)  commit(types.SET_CURRENT_INDEX,currentIndex)  // 如果删除列表为空  if(!playlist.length){    commit(types.SET_PLAYING_STATE,false)  }else{    commit(types.SET_PLAYING_STATE,true)  }}export const deleteSongList = function({commit}){  commit(types.SET_PLAYLIST,[])  commit(types.SET_SEQUENCE_LIST,[])  commit(types.SET_CURRENT_INDEX,-1)  commit(types.SET_PLAYING_STATE,false)}

 

转载于:https://www.cnblogs.com/inzaghihao/p/7931807.html

你可能感兴趣的文章
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
理解git对象
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
一种高效的序列化方式——MessagePack
查看>>
2019年春季学期第四周作业
查看>>
2019春第十周作业
查看>>
解决ThinkPHP关闭调试模式时报错的问题汇总
查看>>
【APT】SqlServer游标使用
查看>>
关于ExecuteNonQuery()返回值为-1
查看>>
Firefox修復QQ快速登錄
查看>>
PAT——1060. 爱丁顿数
查看>>
分布式技术追踪 2017年第二十期
查看>>
git添加公钥后报错sign_and_send_pubkey: signing failed: agent refused operation的解决办法
查看>>
Linux环境变量永久设置方法(zsh)
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>