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 相关文章推荐
JS小游戏之宇宙战机源码详解
Sep 25 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
微信小程序 保留小数(toFixed)详细介绍
Nov 16 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
浅谈JavaScript 代码整洁之道
Oct 23 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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
DIY实用性框形天线
2021/03/02 无线电
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
一个JS翻页效果
2007/07/23 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
保险公司晨会主持词
2014/03/22 职场文书
完美的中文自荐信
2014/05/24 职场文书
应届生求职信范文
2014/05/26 职场文书
优秀党员个人总结
2015/02/14 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby