返回顶部
首页 > 资讯 > 前端开发 > html >Vue 开发音乐播放器如何实现歌手页右侧快速入口功能
  • 205
分享到

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

2024-04-02 19:04:59 205人浏览 独家记忆
摘要

小编给大家分享一下Vue 开发音乐播放器如何实现歌手页右侧快速入口功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!快速入口的列

小编给大家分享一下Vue 开发音乐播放器如何实现歌手页右侧快速入口功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

快速入口的列表是其实是之前处理的歌手的数据中的关于title的列表

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

shorcutList属性是计算属性 通过ret数组中的title计算到的

所以我们要在singer.vue组件中将数据传入到list-view组件

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

list-vue 组件在props中接受

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

shortcut快速入口列表 所用到的属性 是计算属性 通过将singer.vue组件中传入到list-view组件中的数据计算得到

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

将得到的shortcutList数据通过v-for展示在页面

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

效果图如下

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

下面来实现功能

1、点击右侧快速入口 左侧的列表跳转到对应位置

实现:给shortcutList一个touchstart方法

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

此时 就已实现点击右侧的快速入口 左侧的歌手列表跳转功能

功能2、滑动右侧的快速入口 左侧的歌手列表对应滑动 我们只需要获取到手指放在右侧快速列表之前的位置 和获取到手指离开右侧快速列表的位置 做差 然后处理快速列表的li的高度 就可以知道变化的索引的值 然后让左侧的歌手列表运动到变化的索引处即可

给shortcutList一个@touchmove.stop.prevent="onShortcutTouchMove"

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

手指放上去的时候:

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

手指离开的时候:

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

功能三:当左侧歌手列表滑到对应的位置 右侧快速入口对应索引处高亮显示 此时要监听scroll事件 将左侧列表滚动的scrollY与左侧列表对应的每个区间li的高度将比较 得到currentIndex的值 当右侧快速入口的index===currentIndex时高亮显示

获取各区间高度值

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

各区间高度对应的值

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

因为我们之前给height=0 然后前一个的上限值 等于后一个的下限值 所以我们的高度数组中的值 会比右侧列表中的真实数据的个数多一个

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

监控data 我们需要监控两个值:一个是当scroll滚动列表中的数据变化导致高度变化的时候 我们对应的高度区间也要变化

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

上图中的scroll属性是儿子组件scroll的 scroll方法是父亲组件listview的

儿子组件:this.scroll.on('scroll',()=>{me.$emit('scroll',pos)})

这行代码的意思是:当我触发滚动事件的时候就向上派发一个名为scroll的方法 还带有参数pos 父组件接受到派发的这个方法之后 就触发自己绑定的方法 本项目中父组件自己绑定的方法叫scroll

$emit()方法的第一个参数scroll要和父组件的@scroll项对应

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

f父元素触发自己绑定的scroll方法之后 将pos.y的值赋值给了this.scrollY

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

j接下来我们监控listview中的data的变化 以及scrollY的变化 每次data变了就要重新计算calculateHeight

监控到scrollY的变化然后将_calculateHeight()方法中得到的各区间的数组的高度与scrollY相比较

得到对应的currentIndex

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

以上是“Vue 开发音乐播放器如何实现歌手页右侧快速入口功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: Vue 开发音乐播放器如何实现歌手页右侧快速入口功能

本文链接: https://lsjlt.com/news/72337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue 开发音乐播放器如何实现歌手页右侧快速入口功能
    小编给大家分享一下Vue 开发音乐播放器如何实现歌手页右侧快速入口功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!快速入口的列...
    99+
    2024-04-02
  • Android开发中如何实现一个音乐播放器功能
    Android开发中如何实现一个音乐播放器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。需求1:将内存卡中的MP3音乐读取出来并显示到列表当中从数据库中查询所有音乐数据...
    99+
    2023-05-31
    android 音乐播放器 roi
  • Android开发中怎么实现一个音乐播放器功能
    Android开发中怎么实现一个音乐播放器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体实现首先是布局文件中添加了如下代码,这些代码就是实现控制台的,给整体设置了一...
    99+
    2023-05-31
    android roi
  • 如何通过PHP实现音乐播放器的隐藏功能
    要通过PHP实现音乐播放器的隐藏功能,可以按照以下步骤进行操作:1. 创建一个音乐播放器的HTML页面,包括音乐播放器的界面和控制按...
    99+
    2023-08-28
    PHP
  • 如何使用MySQL和Java实现一个简单的音乐播放器功能
    如何使用MySQL和Java实现一个简单的音乐播放器功能引言:随着技术的不断发展,音乐播放器已经成为人们日常生活中不可或缺的一部分。本文将介绍如何使用MySQL和Java编程语言来实现一个简单的音乐播放器功能。文章将包含详细的代码示例,用于...
    99+
    2023-10-22
    音乐播放器 MySQL Java
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作