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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
关于Ajax的原理以及代码封装详解
Sep 08 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
Dec 22 Javascript
Angular2之二级路由详解
Aug 31 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
vue模式history下在iis中配置流程
Apr 17 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
web方式ftp
2006/10/09 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
python自动化测试之从命令行运行测试用例with verbosity
2014/09/28 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
2015/04/08 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python subprocess模块常见用法分析
2018/06/12 Python
深入浅析Python的类
2018/06/22 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
幼儿园老师寄语
2014/04/03 职场文书
2014年政工师工作总结
2014/12/18 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
2015年教师工作总结范文
2015/03/31 职场文书
离婚答辩状范文
2015/05/22 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
《我是什么》教学反思
2016/02/16 职场文书
2019销售早会主持词
2019/06/27 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android