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 indexOf使用方法
Aug 19 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
JS鼠标滚动分页效果示例
Jul 05 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
Ajax请求时无法重定向的问题解决代码详解
Jun 21 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 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
咖啡的传说和历史
2021/03/03 新手入门
php学习 字符串课件
2008/06/15 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
JS判断数组那点事
2017/10/10 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
200行python代码实现2048游戏
2019/07/17 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
仓库文员岗位职责
2014/04/06 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
网吧员工管理制度
2015/08/05 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers