Vue 全家桶实现移动端酷狗音乐功能


Posted in Javascript onNovember 16, 2018

Vue 已经用了不少时间,最近抽空把以前的未完成的酷狗音乐做完了,过来分享下,也可以直接点这里预览,注意切换成手机模式。

技术栈: vue-router、eventBus、vuex、vue-awesome-swiper

整体功能 vs 酷狗官网:

Vue 全家桶实现移动端酷狗音乐功能

总体模拟官网,原来的亮点保留,如:

  1. 图片懒加载

除此之外,增加了

  1. 加了全局的 Loading 组件,根据不同页面调整 Loading 尺寸
  2. 搜索页面做了优化,可以在刷新时保留之前的搜索结果
  3. 播放页面单独做了一个路由,可以在刷新时保留当前歌曲页面
  4. 播放器的常驻以及滚动时最小化,避免遮挡歌曲名称
  5. 部分可以重用,极少更新的数据,譬如主页四大栏,避免了数据的二次请求。
  6. 增加了主页四栏手势滑动切换
  7. 歌词滚动等
  8. ...

如果参考网易云,后续可以加的新功能还有一些,不过暂时我要先去做其他事了。

CSS 觉得不难,都是手写的,采用的是 BEM 规范,js 是 ESLint。

总体难度适中,只不过,如果规范化,组件化抽象,任务还是不少的,具体的坑我就不说了,源代码都在这里,推荐想要熟悉 vue 的同学也自己试下。

作为一个练手项目,vue 全家桶都覆盖到了,当然,如果你只用 vue 和 vue-router 去实现,也不是不行,实现到一大半,就会明白为什么要全家桶了。

至于酷狗的接口以及跨域的问题,解决方案都在 README 里,都是借用的其他作者的分享与整理,在此还是要感谢下 ecitlm 和 JsonBird。

src/ 文件目录:

|__ App.vue
 |__ assets
  |__ css
   |__ base.less
   |__ constant.less
   |__ iconfont.css
   |__ reset.css
  |__ images
   |__ logo__grey.png
   |__ logo__text.png
   |__ logo__theme.png
  |__ js
   |__ api.js
   |__ bus.js
   |__ globalEvent.js
   |__ mobileLayout.js
   |__ utils.js
 |__ components
  |__ Main.vue
  |__ new_song
   |__ NewSong.vue
   |__ Slider.vue
  |__ player
   |__ NextButton.vue
   |__ PlayButton.vue
   |__ PlayerLyrics.vue
   |__ PlayerMax.vue
   |__ PlayerMed.vue
   |__ PlayerProgress.vue
   |__ PrevButton.vue
  |__ public
   |__ AppHeader.vue
   |__ AppLoading.vue
   |__ AppMusicList.vue
   |__ AppNav.vue
   |__ PubList.vue
   |__ PubModuleDes.vue
   |__ PubModuleHead.vue
   |__ PubModuleTitle.vue
  |__ rank
   |__ RankInfo.vue
   |__ RankList.vue
  |__ search
   |__ Search.vue
  |__ singer
   |__ SingerCategory.vue
   |__ SingerInfo.vue
   |__ SingerList.vue
  |__ song
   |__ SongList.vue
   |__ SongListInfo.vue
 |__ main.js
 |__ mixins
  |__ index.js
  |__ loading.js
 |__ router
  |__ index.js
 |__ store
  |__ device.js
  |__ images.js
  |__ index.js
  |__ loading.js
  |__ newSong.js
  |__ player.js
  |__ rank.js
  |__ search.js
  |__ singer.js
  |__ song.js

总结

以上所述是小编给大家介绍的Vue 全家桶实现移动端酷狗音乐功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
Jun 06 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
浅谈React 属性和状态的一些总结
Nov 21 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
微信小程序自定义toast的实现代码
Nov 16 #Javascript
vue实现简单的星级评分组件源码
Nov 16 #Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 #Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 #Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 #Javascript
layDate插件设置开始和结束时间
Nov 15 #Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 #Javascript
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
Php注入点构造代码
2008/06/14 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP类的特性实例分析
2016/09/28 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
2017/01/17 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
Javascript Objects详解
2014/09/04 Javascript
常用DOM整理
2015/06/16 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
关于在LayUI中使用AJAX提交巨坑记录
2019/10/25 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
Python实现字典依据value排序
2016/02/24 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
体育教师自荐信范文
2013/12/16 职场文书
顶撞领导检讨书
2014/01/29 职场文书
教师个人剖析材料
2014/02/05 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
跳蚤市场口号
2014/06/13 职场文书
受伤赔偿协议书
2014/09/24 职场文书
小学教师师德整改措施
2014/09/29 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书