vue 音乐播放器上一首 下一首切换

根据自定义属性的值找到元素

我是使用监听来实现切换的,将v-for循环列表的index存储在vuex中,点击上一首或下一首改变index的值,在另一个组件中监听index,获取当前index值所在的元素,再获取元素上的歌曲的id,播放歌曲。

考虑到还有歌单中的歌曲和搜索的歌曲,感觉这么做要好一些

代码只截取了片段

歌曲组件

//自定义属性将id和index绑定
<liv-for="(item, index) in ReMusics":key="index":data-musicid="item.id":data-index="index"ref="remusic"
></li>
  computed: {lsUpDown() {return this.$store.state.reMusicIndex;},},watch: {lsUpDown(val) {/* 根据自定义属性获取元素 */let index = document.querySelector("li[data-index= '" + val + "' ]");/* 根据元素获取自定义属性的值 */let id = index.dataset.musicid;this.$store.state.reMusicId = id;//执行播放的功能 放在vuex中了this.$store.commit("getMusic");//console.log(index);},},updated: function () {//下一首的点击上限this.$store.state.reMusics = this.$refs.musics.children.length - 1;console.log(this.$store.state.reMusics);},

播放器组件

    <div class="player-btn"><i class="btn-prev" @click="prevMusic"></i><i class="btn-play" @click="playMusic">{{ btnPlay }}</i><i class="btn-next" @click="nextMusic"></i></div>

数据都放在vuex中了

methods: {//上一首prevMusic() {let index = this.$store.state.reMusicIndex;if (index === 0) {this.$store.state.reMusicIndex = 0;} else {this.$store.state.reMusicIndex--;this.btnPlay = "";}},//下一首nextMusic() {let index = this.$store.state.reMusicIndex;let reMusics = this.$store.state.reMusics;if (index === reMusics) {this.$store.state.reMusicIndex = reMusics;} else {this.$store.state.reMusicIndex++;this.btnPlay = "";}},
}

vue 音乐播放器上一首 下一首切换相关推荐

  1. 基于android的网络音乐播放器-下载完成后下拉音乐列表刷新(八)

    作为android初学者,最近把疯狂android讲义和疯狂Java讲义看了一遍,看到书中介绍的知识点非常多,很难全部记住,为了更好的掌握基础知识点,我将开发一个网络音乐播放器-EasyMusic来巩 ...

  2. 基于android的网络音乐播放器-添加viewpager和fragment实现滑动切换多个界面(二)

    作为android初学者,最近把疯狂android讲义和疯狂Java讲义看了一遍,看到书中介绍的知识点非常多,很难全部记住,为了更好的掌握基础知识点,我将开发一个网络音乐播放器-EasyMusic来巩 ...

  3. 一款简单的本地音乐播放器,界面美观、包括主题切换、歌单管理等等

    MeetMusic 项目地址:lijunyandev/MeetMusic  简介:一款简单的本地音乐播放器,界面美观.包括主题切换.歌单管理等等 音乐-播放器-主题切换- App 效果图        ...

  4. 安卓简单音乐播放器——上一首、下一首、暂停和停止

    安卓超简单音乐播放器 功能上一首.下一首.暂停和停止 歌曲状态控制语句: switch (control){// 播放或暂停case 1:// 原来处于没有播放状态if (status == 0x11 ...

  5. android音乐播放器上一首,安卓源码(音乐播放器,有播放和下一首,和进度条等功能)...

    [实例简介] 安卓音乐播放器,可以完美播放音乐,放下使用,在安卓eclipse下使用. [实例截图] [核心代码] Player └── Player ├── AndroidManifest.xml ...

  6. 计算机音乐播放器设置,Win7系统下设置默认音乐播放器的两种方法

    可能很多新手用户不知道Win7系统下怎么设置默认音乐播放器?我们习惯将某一程序设置为默认打开方式,音乐播放器也可以这样子的.一些用户想把酷狗播放器.或者qq音乐设置为默认音乐播放器,只要打开音乐文件, ...

  7. linux qt4 音乐播放器,Ubuntu 14.04下安装音乐播放器 Clementine 1.2.3

    Clementine 是一款非常不错的自由开源音乐播放器,支持很多国外的云空间,比如box.com.Clementine使用qt4编写,灵感来自Amarok 1.4.Clementine还是一款跨平台 ...

  8. 【VUE音乐播放器】获取QQ音乐播放源地址

    前言:在学习慕课网课程制作企业级音乐app中,发现之前的qq音乐播放地址均不可用了.于是折腾了一下,重新抓包获取地址. 1.获取分类歌单里面的歌曲列表 在之前的代码里,如下红色圆中的歌单-歌曲列表显示 ...

  9. 一个月写完vue音乐播放器

    前言 我觉得每一段自己努力的时光都需要被自己记录下来,所以就有了想法记录我这一个月看视频的所得.在这个过程中自己没有像之前一样,遇到自己解决不了的问题就逃避.虽然说解决一个问题的速度还是有点慢,大概是 ...

最新文章

  1. 面了大厂的 Python 岗后,炸了!
  2. 一个架构师的缓存修炼之路
  3. PHP put提交和获取数据
  4. 11、MySQL字符集和校对规则详解
  5. editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程
  6. 牛客网暑期ACM多校训练营(第一场)
  7. ASP正则表达式方面小笔记
  8. 支付361万元“家庭抚养费”后,贾跃亭向法院申请与甘薇离婚?
  9. tensorflow : 队列管理 FIFOQueue amp;amp; RandomShuffleQueue
  10. Java编程:哈希表
  11. 如何让图片变清晰——PS滤镜Camera Raw帮你解决
  12. 计算机自带录像视频文件代码,Windows自带录屏如何录制视频文件?
  13. javabean/Listjavabean与map/Listmap互相转换
  14. 数字图像处理100问—03二值化(Thresholding)
  15. win10任务栏怎么还原到下面_Win10如何快速显示桌面?
  16. 计算机内存和u盘存储原理,解剖U盘存储结构原理
  17. idea Failed to clean project Failed to delete target
  18. PHP开发阿里云短信服务接口
  19. 计算机毕业设计springboot+vue+elementUI股票交易模拟系统
  20. 2016年最火最牛的内存漏洞分析-dirtycow

热门文章

  1. 英语学习篇 - 英语习得性理论
  2. 中软国际实训日记第八天-7.28
  3. RT1052的PIT定时器
  4. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xee in position 20: ordinal not in range(128)
  5. 如何使用WebDAV?
  6. ShaderGraph——扭曲
  7. 4D激光雷达来了!Mobileye/电装/采埃孚/大众多家巨头看好新赛道
  8. 英文视频实时字幕翻译
  9. Linux 系统时间与网络时间不一致 时间同步
  10. 网络安全主要包括哪些方面