Vuejs仿网易云音乐实现听歌及搜索功能


Posted in Javascript onMarch 30, 2017

前言

前端时间学了vue,一开始看了vue1.0,后来实在觉得技术总得实践,就直接上手vue2.0。然后花了将近一周时间做了一个网易云音乐的小项目。一开始觉得项目比较小,没必要用vuex所以就没有使用,但是后来发现数据流传输有点麻烦,后续会使用vuex。

技术栈

vue+vue-router(核心框架)
better-scroll(使移动端滑动体验更加流畅)
vue-lazyload(用户图片懒加载)
nprogress(用于加载过渡)
 axios(请求)

功能分析与设计

首先我先参考了现有的一些APP的设计与开发,然后决定做了歌单和搜索两个模块,本身主要以前端为主,后端代码并没有研究,这里要感谢这位同学写的API。如果你没有API也没有关系,这并不影响我们的开发,你可以写如下形式的json数据进行模拟:

Vuejs仿网易云音乐实现听歌及搜索功能

vuejs

路由结构如下

Vuejs仿网易云音乐实现听歌及搜索功能

以下是组件

Vuejs仿网易云音乐实现听歌及搜索功能

1.歌单部分:

数据主要由API提供,源码中有具体地址。需要了解audio标签,不熟悉的同学看audio

2.搜索部分:

通过绑定@keydown来绑定事件,实现实时查询。

better-scroll

使用:

1.一定要用一个空层来承载

<div ref="helloWrapper">
  <div>
  //你的代码
  </div>
</div>

2.在vue中使用前必须引入

import BScroll from 'better-scroll';
this.helloScroll = new BScroll(this.$refs.helloWrapper, {
 click: true
});

一定要在数据渲染完成后使用better-scroll,

this.$nextTick(() => {
 //调用
});

最后上几张效果图

Vuejs仿网易云音乐实现听歌及搜索功能

Vuejs仿网易云音乐实现听歌及搜索功能

Vuejs仿网易云音乐实现听歌及搜索功能

 github项目地址:https://github.com/hua1995116/musiccloudWebapp/

在线演示地址:http://qiufengh.com:8080/

以上所述是小编给大家介绍的Vuejs仿网易云音乐实现听歌及搜索功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
动态的创建一个元素createElement及删除一个元素
Jan 24 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
JavaScript二维数组实现的省市联动菜单
May 08 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
js实现文字截断功能
Sep 14 Javascript
ztree实现权限横向显示功能
May 20 Javascript
vue2.0 keep-alive最佳实践
Jul 06 Javascript
javascript实现文本框标签验证的实例代码
Oct 14 Javascript
canvas绘制一个常用的emoji表情
Mar 30 #Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 #Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 #Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 #Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 #Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 #Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 #Javascript
You might like
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
BootStrap 页签切换失效的解决方法
2017/08/17 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python实现网站注册验证码生成类
2017/06/08 Python
使用python为mysql实现restful接口
2018/01/05 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python操作qml对象过程详解
2019/09/26 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
数控技术专业推荐信
2013/11/01 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis