热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vue百口桶+MintUi打造高仿QQMusic,搭配细致申明

Vue-QQMusic简介:近来有点小闲置,于是乎愿望写点东西,恰好本身喜好听歌,便决议本身写一个QQ音乐的简易版。趁便进一步加深下本身对挪动端的学问。我会在每一个中心组件和部份都

Vue-QQMusic

简介:

近来有点小闲置,于是乎愿望写点东西,恰好本身喜好听歌,便决议本身写一个QQ音乐的简易版。
趁便进一步加深下本身对挪动端的学问。我会在每一个中心组件和部份都加下注解大抵申明道理,争夺供应一个优越的代码浏览环境,在谛视部份是采纳英文写的,请原谅我撇脚的英语o(╯□╰)o,迎接人人给我提出更好的看法( *︾▽︾)

道理简介:

起首这里经由过程Jsonp来举行跨域猎取QQ音乐API数据,在API Hanler对API举行处置惩罚导出一致的要领来猎取数据。
中心文件则是在Store,在这里运用Vuex一致治理页面切换动画,歌曲播放状况,歌曲进度等信息。一切关于歌曲的操纵都经由过程Vuex来举行全局治理,然后对响应的变化做出全局转变。

手艺栈

  • Vue百口桶(运用Vue-cli作为构建东西)

  • Webpack

  • Mint-Ui

  • Es6

  • Sass

  • Velocity, AlloyTouch等第三方库

运转演示

线上地点:Vue-QQMusic

源码地点:源码

挪动端请扫描下面二维码:

《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》

运转截图:

《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》
《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》《Vue百口桶+Mint-Ui打造高仿QQMusic,搭配细致申明》

项目组件

  • [x] 首页 — 完成

  • [ ] 电台 — 没法猎取电台API

  • [X] 歌手信息 — 完成

  • [X] 歌手列表 — 完成

  • [x] 歌曲排行 — 完成

  • [x] 歌曲列表 — 完成

  • [x] 热点引荐 — 完成

  • [x] 歌曲搜刮 — 完成

  • [x] 歌曲播放 — 完成

  • [x] 底部牢固歌曲播放条 — 完成

项目构造


|-- build // webpack设置文件
|-- config // 项目打包途径
|-- src                             // 源码目次
|   |-- api                         // QQ音乐Api剖析文件
| |-- index.js                
| |-- assets                       // 图片资本文件
|   |-- components                   // 组件
|       |-- fallback.vue             // 公用退却组件
|       |-- header.vue           // 重写Mini-Ui头部组件,来完成更多结果
|       |-- index.vue               // 首页界面
|       |-- list.vue                 // 公用歌曲列表组件
|       |-- lyrics.vue               // 歌词组件
|       |-- play-fixed.vue           // 底部牢固歌曲播放组件
|       |-- playing.vue             // 歌曲播放页面
|       |-- radio.vue               // 电台界面
|       |-- ranklist.vue             // 歌曲排行榜界面
|       |-- recommend.vue            // 引荐歌曲界面
|       |-- search.vue               // 搜刮界面
|       |-- singer.vue               // 歌手界面
|       |-- singerlist.vue           // 歌手列表界面
|       |-- slider.vue               // 歌词滑动组件
|       |-- special.vue             // 特别界面用于运用Iframe包括封面等QQ音乐原生界面
|       |-- toplist.vue             // QQ音乐顶峰榜界面
|   |-- mixin                       // 全局mixin要领
|       |-- index.js          
|   |-- router                       // Vue 路由
|       |-- index.js
|   |-- sass                         // css文件夹,采纳Sass举行预编译
|       |-- packages                 // Mint-Ui文件夹,掩盖Mint-Ui原有款式
|            |-- cell.scss
|            |-- header.scss
|            |-- index.scss
|            |-- navbar.scss
|            |-- search.scss
|       |-- themes                   // APP主题CSS,将来将增添主题切换功用
|           |-- index.scss
|       |-- transition               // 全局公用Transition, Animation
|            |-- index.scss
|       |-- dimension.scss           // 阿里SUI, Rem屏幕顺应变化css(暂未运用)
|       |-- index.scss               // Sass 进口文件
|       |-- mixins.scss             // Sass 公用全局Mixin
|       |-- normalize.scss           // Normalize.css
|       |-- page.scss               // 页面规划css
|       |-- scaffold.scss           // scaffold css 设置基础全局款式
|       |-- util.scss           // 公用全局Sass组件
|       |-- var.scss           // 全局Sass变量,这里运用sass-resources-loader向全局注入Sass变量
|   |-- store                       // Vuex Store文件,APP中心地点
|       |-- index.js      
|   |-- util                         // 全局公用函数
|       |-- index.js                
|   |-- App.vue                     // App进口文件
|   |-- filter.js                    // 注册全局Vue filter
|   |-- main.js                     // 顺序进口文件,加载Vuex,Vue-router等插件
|   |-- mintUi.js                   // Mint-Ui设置文件
|   |-- test                         // 测试目次,暂未运用
|-- .babelrc                         // ES6语法编译设置
|-- .editorconfig // 代码编写规格
|-- .eslintignore                   // Eslint 疏忽的文件
|-- .eslintrc.js                     // EsLint 设置 暂未运用
|-- .gitignore // git ingnore
|-- .postcssrc.js                   // post css 设置文件
|-- README.md // README
|-- index.html                       // 进口html文件
`-- package.json // 项目及东西的依靠设置文件

Build Setup

# download
git clone https://github.com/Panda-Hope/vue-qqmusic
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test

推荐阅读
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 2017-2018年度《网络编程与安全》第五次实验报告
    本报告详细记录了2017-2018学年《网络编程与安全》课程第五次实验的具体内容、实验过程、遇到的问题及解决方案。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 在项目中使用 Redis 时,了解其不同架构模式(如单节点、主从复制、哨兵模式和集群)对于确保系统的高可用性和扩展性至关重要。本文将详细探讨这些模式的特点和应用场景。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • springMVC JRS303验证 ... [详细]
  • 解决Windows下创建子进程时代码重复执行的问题
    在Windows系统中,当启动子进程时,主进程的文件会被复制到子进程中。由于导入模块时会执行该模块中的代码,因此可能导致某些代码在主进程和子进程中各执行一次。本文探讨了这一现象的原因及其解决方案。 ... [详细]
  • 本文探讨了在iOS平台上开发BLE(蓝牙低功耗)应用程序时遇到的挑战,特别是如何实现应用在后台模式下仍能持续扫描并连接蓝牙设备。文章提供了具体的配置方法和常见的问题解决方案。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
author-avatar
锋丽恋歌521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有