热门标签 | 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

推荐阅读
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何通过conda安装Selenium的wheel文件,包括查看环境、卸载旧版本、下载新版本的wheel文件以及安装操作的步骤。同时提供了使用清华源的方法。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  • VUE中引用路径的配置
    在vue项目开发中经常引用JS、CSS、IMG文件。当项目较大时文件层级很多,导致路径很长,我们可以通过在bulidwebpack.base.conf.js设置简便的引用路径一、 ... [详细]
  • macOS命令行创建Android模拟器
    macOS下不安装AndroidStudio使用VSCode来开发Flutter应用使用命令行创建和管理Android模拟器设备avdmanageravdmanager 是一种命令 ... [详细]
  • html结构 ... [详细]
  • HTC EVO 4G+手机存储(SD卡)中各个文件夹功能说明(转载)
      HTCRider/X515E/EVO4G+手机存储(SD卡)中各个文件夹功能说明  HTCRider/X515E/EVO4G+  1、.android_s ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了Mongodb副本集+分片集群搭建相关的知识,希望对你有一定的参考价值。环境需求: ... [详细]
  • 保持sass条理性和可读性的最基本的三个方法:嵌套、导入和注释安装sass和compassruby-v查看ruby版本gemsources—removehttps:rubyg ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
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社区 版权所有