All Projects → Nele7 → music

Nele7 / music

Licence: other
🎵vue 像素级还原mac客户端网易云音乐

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to music

vue-typescript-admin
Vue typescript 开发的基础模板,多页面支持,基础整合完毕。
Stars: ✭ 26 (-23.53%)
Mutual labels:  axios, vue-router, element-ui
Vue Blog
🎉 基于vue全家桶 + element-ui 构建的一个后台管理集成解决方案
Stars: ✭ 208 (+511.76%)
Mutual labels:  axios, vue-router, element-ui
Vue Electron
vue-blog client,base on vue-electron,axios, vuex, vue-router.
Stars: ✭ 193 (+467.65%)
Mutual labels:  axios, vue-router, element-ui
Vue Study
vue-cli4 + vue2.6 + vuex + vue-router + axios + element-ui
Stars: ✭ 78 (+129.41%)
Mutual labels:  axios, vue-router, element-ui
vue2.0-SellPosSystem
vue2.0实战项目——简单的快餐店系统
Stars: ✭ 35 (+2.94%)
Mutual labels:  axios, vue-router, element-ui
Vue Todos
vue最新实战项目教程,从零开始,一步一个脚印,循序渐进。跟着我一起学习vue吧!
Stars: ✭ 1,659 (+4779.41%)
Mutual labels:  axios, vue-router, element-ui
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-47.06%)
Mutual labels:  axios, vue-router, element-ui
Xz Admin
基于Vue、element-ui技术栈开发的前后端分离后台管理系统(持续维护中)
Stars: ✭ 62 (+82.35%)
Mutual labels:  axios, vue-router, element-ui
vue-element-admin
Vuejs实例-Vuejs2.0全家桶结合ELementUI制作后台管理系统http://www.cnblogs.com/weiqinl/p/6873761.html
Stars: ✭ 97 (+185.29%)
Mutual labels:  axios, vue-router, element-ui
Filmsys
一个使用Vue全家桶和后台Express框架结合Mysql数据库搭建起来的移动端电影售票和管理系统,实现了热映、即将上映、电影和影院全局搜索、评论、选座、购票、点赞、收藏、订单等一系列购票和管理流程功能
Stars: ✭ 217 (+538.24%)
Mutual labels:  axios, vue-router, element-ui
Vue element shopmanage
基于vue+element的商品后台管理
Stars: ✭ 75 (+120.59%)
Mutual labels:  axios, vue-router, element-ui
vue-admin-work
🎉🎉🚀🚀🚀🚀vue-admin-work是一个中后台系统管理方案。使用 vue2.x 及周边全家桶工具开发而来。支持多种功能,不同角色权限🚀🚀🚀🎉🎉
Stars: ✭ 74 (+117.65%)
Mutual labels:  axios, vue-router, element-ui
Vue2 Admin
基于vue-element-admin、Vue2 权限、监控、管理系统(包含地图等嵌套)
Stars: ✭ 74 (+117.65%)
Mutual labels:  axios, vue-router, element-ui
Vue Element Quick Start
Vue2, Vuex 3, Vue Router 3, Element-ui and Typescript SPA project quick start kit(Vue element ui 快速开始脚手架)
Stars: ✭ 135 (+297.06%)
Mutual labels:  axios, vue-router, element-ui
Vue Admin
基于Vue2、element ui、vue-cli、vuex、vue-router、axios 、echarts后台管理系统demo. 权限管理,用户管理,菜单管理。无限级菜单,下拉树形选择框
Stars: ✭ 1,135 (+3238.24%)
Mutual labels:  axios, vue-router, element-ui
Vue Admin Template
a vue2.0 minimal admin template
Stars: ✭ 15,411 (+45226.47%)
Mutual labels:  axios, vue-router, element-ui
Vue2 Study
vue 的webpack配置,按需加载,element-ui,vuex
Stars: ✭ 16 (-52.94%)
Mutual labels:  axios, vue-router, element-ui
Mall Admin Web
mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。 主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等功能。
Stars: ✭ 9,123 (+26732.35%)
Mutual labels:  axios, vue-router, element-ui
Venture Management
一个包含vuejs和nodejs技术的全栈项目
Stars: ✭ 208 (+511.76%)
Mutual labels:  axios, vue-router, element-ui
electron-admin-element-vue
Electron Vue3.x Element-UI Admin
Stars: ✭ 37 (+8.82%)
Mutual labels:  axios, electron-vue, element-ui

Vue 像素级还原Mac端网易云音乐

运行

$ git clone [email protected]:Nele7/music.git
$ npm install || yarn install
$ npm run dev || yarn dev

技术栈

  • Vue.js :用于构建用户界面的 MVVM 框架
  • Vue-cli3:Vue 脚手架工具,快速初始化项目代码
  • Vue-Router:页面路由切换
  • Vuex:实现不同组件间的状态共享
  • Vue-lazyload:实现图片懒加载,节省用户流量,提升页面加载速度
  • Element-ui:快速构建页面UI框架
  • Axios:一个基于 Promise 的 HTTP 库,向后端发起请求
  • Scss:css预处理器
  • ES6、ES7:采用ES6、ES7语法,箭头函数、Promise、async...await等等很nice
  • localStorage:保存用户信息、搜索历史记录、最近播放歌单、播放历史....
  • NeteaseCloudMusicApi网易云音乐 NodeJS 版 API,提供音乐数据
  • iconfont :阿里巴巴图标库

功能

已完成

  • 手机号、邮箱登录
  • 发现音乐推荐、歌单、排行榜、歌手、最新音乐
  • 歌手、歌单、专辑、用户详情
  • 搜索,搜索结果,搜索历史
  • 音乐播放、播放模式、播放列表、播放历史
  • 歌词同步、键盘快捷键操作、音量调节
  • MV播放、视频播放
  • 歌曲、歌单、专辑、歌手、评论
  • 用户关注、粉丝列表
  • 主题换肤(浅色,深色,红色)

未完成

  • 每日歌曲推荐
  • 主播电台

快捷键

Description Keys
播发/暂停 Space
音量加 Up
音量减 Down
上一曲 Ctrl+left
下一曲 Ctrl+right
喜欢歌曲 Ctrl+L

预览

项目演示地址:戳我

项目源码地址:戳我

如果觉得我的项目还不错的话,就给个 star 鼓励一下吧~

部分截图

推荐页

播放页

最新音乐

歌单

歌单详情

MV

MV详情

搜索、播放列表

排行榜

歌手详情

项目结构

├─.electron-vue
├─.idea
├─build                                         // 构建相关
├─dist                                          // 
├─node_modules                                  // 依赖相关
├─src                                           // 源代码
│  ├─main                                       // 主进程
│  └─renderer                                   
│      ├─api                                    // api接口
│      ├─assets                                 // 图标字体等静态资源
│      ├─components                             // 全局公用组件。不直接显示
│      │  ├─AlbumList                           // 专辑列表组件
│      │  ├─CommentInput                        // 回复评论输入框组件
│      │  ├─CommentList                         // 回复评论列表组件
│      │  ├─expectation                         // 敬请期待组件
│      │  ├─FollowList                          // 关注粉丝列表组件
│      │  ├─MusicList                           // 歌曲组件
│      │  ├─PlayerProgress                      // 进度条组件
│      │  ├─PlayList                            // 歌单列表组件
│      │  ├─RecommendList                       // 推荐组件
│      │  ├─SingerList                          // 歌手列表组件
│      │  └─VideoList                           // 视频列表组件    
│      ├─config                                 // 配置相关
│      ├─layout                                 // 总体布局
│      ├─router                                 // 路由
│      ├─store                                  // 全局store管理
│      ├─utils                                  // 全局公用方法
│      └─views                                  // view视图层
│          ├─albumDetail                        // 专辑详情页面
│          ├─audioVisual                        // 视频页面页面
│          ├─avDetail                           // 视频详情页面        
│          ├─discoverMusic                      // 推荐歌曲页面       
│          │  ├─newMusic                        // 推荐歌曲最新音乐页面
│          │  ├─radio                           // 推荐歌曲电台页面
│          │  ├─rank                            // 推荐歌曲排行页面
│          │  ├─recommend                       // 推荐歌曲首页页面
│          │  ├─singer                          // 推荐歌曲歌手页面
│          │  └─songList                        // 推荐歌曲歌单页面
│          ├─fm                                 // 私人FM页面    
│          ├─loginDialog                        // 登录页面    
│          ├─menus                              // 左侧菜单栏页面
│          ├─mv                                 // mv页面
│          ├─mvDetail                           // mv详情页面        
│          ├─pal                                // 朋友页面
│          ├─player                             // 播放页面
│          ├─search                             // 搜索页面
│          ├─searchDetail                       // 搜索详情页面
│          ├─singerDetail                       // 歌手详情页面
│          ├─songListDetail                     // 歌单详情页面
│          ├─userDetail                         // 用户详情页面    
│          ├─userFollow                         // 用户关注页面
│          └─userInfo                           // 用户信息页面
├─static
└─test

This project was generated with electron-vue using vue-cli. Documentation about the original structure can be found here. 使用 el-tooltip 提示框无效的问题 SimulatedGREG/electron-vue#361

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].