All Projects → powerdong → Music Player

powerdong / Music Player

Vue高仿网易云音乐(Vue入门实践)——在线预览 -- 暂时停止

Projects that are alternatives of or similar to Music Player

Vue Music Qq
A qq-music project is based on vue-cli. The pages are simple and smooth
Stars: ✭ 58 (-86.45%)
Mutual labels:  music, vuex, vue-router
Vue 163 Music
【停止维护】网易云音乐web版,支持PC端常用功能,localStorage保存播放列表
Stars: ✭ 788 (+84.11%)
Mutual labels:  music, vuex, vue-router
Vue Soundcloud
🎧 A SoundCloud client built with Vue and Nuxt
Stars: ✭ 141 (-67.06%)
Mutual labels:  music, vuex, vue-router
Yesplaymusic
高颜值的第三方网易云播放器,支持 Windows / macOS / Linux
Stars: ✭ 12,981 (+2932.94%)
Mutual labels:  music, vuex, vue-router
Vue Music163
A webapp what base Vue2.0 contains seaching and playing music
Stars: ✭ 91 (-78.74%)
Mutual labels:  music, vuex, vue-router
Vue Mmplayer
🎵 基于 Vue 的在线音乐播放器(PC) Online music player
Stars: ✭ 1,632 (+281.31%)
Mutual labels:  music, vuex, vue-router
Vue2 Echo
基于vue2 + vue-router + vuex 构建的一个音乐类单页面应用 —— echo回声
Stars: ✭ 408 (-4.67%)
Mutual labels:  music, vuex, vue-router
Vue Kindergarten
Modular security for Vue, Vuex, Vue-Router and Nuxt
Stars: ✭ 303 (-29.21%)
Mutual labels:  vuex, vue-router
Nuxt Elm
基于nuxt2+vue构建的全栈开源项目
Stars: ✭ 304 (-28.97%)
Mutual labels:  vuex, vue-router
Daza Frontend
[DEPRECATED]
Stars: ✭ 326 (-23.83%)
Mutual labels:  vuex, vue-router
Dokit
基于 Spring Boot2、 Jpa、 Spring Security、JWT、redis、Vue的前后端分离的后台管理系统开发平台, 用户管理、菜单管理、角色管理、字典管理、权限控制的方式为RBAC,操作日志、异常日志、接口限流、项目支持数据权限管理,支持一键生成前后端代码(支持在线预览及打包下载),支持前端菜单动态路由 可一键部署服务器应用,数据库。系统中活跃用户状态监控,监视当前系统CPU、内存、磁盘、堆栈等相关信息,基于Element UI在线表单设计及生成Vue代码。
Stars: ✭ 348 (-18.69%)
Mutual labels:  vuex, vue-router
Vue News
Vue2.5知乎日报单页应用
Stars: ✭ 300 (-29.91%)
Mutual labels:  vuex, vue-router
Vue Project
基于vue-cli构建的财务后台管理系统(vue2+vuex+axios+vue-router+element-ui+echarts+websocket+vue-i18n)
Stars: ✭ 301 (-29.67%)
Mutual labels:  vuex, vue-router
Vue Store
基于Vue+Vue-Router+Vuex+Element-ui+axios,参考小米商城,实现的电商项目。
Stars: ✭ 308 (-28.04%)
Mutual labels:  vuex, vue-router
Roastandbrew
Updated content available! We learned a lot since we originally wrote this article. We now have this updated for Laravel 8, Vue, and NuxtJS 👉 https://srvrsi.de/book
Stars: ✭ 300 (-29.91%)
Mutual labels:  vuex, vue-router
Vue Shiyanlou
😘基于vue2和vuex的复杂单页面应用,20+页面53个API(仿实验楼)✨✨
Stars: ✭ 342 (-20.09%)
Mutual labels:  vuex, vue-router
Vue Vben Admin
A modern vue admin. It is based on Vue3, vite and TypeScript. It's fast!
Stars: ✭ 8,036 (+1777.57%)
Mutual labels:  vuex, vue-router
Vue3 Jd H5
🔥 Based on vue3.0.0, vant3.0.0, vue-router v4.0.0-0, vuex^4.0.0-0, vue-cli3, mockjs, imitating Jingdong Taobao, mobile H5 e-commerce platform! 基于vue3.0.0 ,vant3.0.0,vue-router v4.0.0-0, vuex^4.0.0-0,vue-cli3,mockjs,仿京东淘宝的,移动端H5电商平台!
Stars: ✭ 328 (-23.36%)
Mutual labels:  vuex, vue-router
Vuejs Admin
基于eggjs、vuejs的设备管理系统,有帮助的话麻烦给个star谢谢
Stars: ✭ 350 (-18.22%)
Mutual labels:  vuex, vue-router
Vue Acl
Access Control List plugin for VueJS 2.0
Stars: ✭ 376 (-12.15%)
Mutual labels:  vuex, vue-router

Welcome to Music-player 👋

webpack vue node dependencies dev dependencies

💬前言

随着不断的学习 Vue,需要做一个小项目通过在实现项目过程中了解到更多的知识。随着如今人们对于音乐的需求,移动端的使用量愈发增加,项目通过 Vue 编写实现,全面借用网易云音乐移动端的 UI 设计、功能实现,努力做到以假乱真的效果。前几天便着手开始弄了,到今天为止也算是勉强能用了。

本项目自行构思得出,由个人独立编写程序研究。

注:此项目纯属个人瞎搞,正常使用请选择网易云音乐官方客户端。

💪 项目目标

全面实现移动端网易云音乐的功能

项目还在编写完善中

🚀 如何运行

node 版本 [10.15.3]

✨ 开发过程

# 克隆
git clone https://github.com/powerdong/Music-player.git
# 打开项目目录
cd Music-player

cd musicPlayer
# 安装依赖
npm install
# 开启本地服务运行项目
npm run dev

欢迎 star,欢迎 issue

👀 项目进度

上一次更新(2020-03-15): 登录功能bug修复

最近一次更新(2020-05-04): 歌单详情bug修复

感谢大家的关注,最近在实习期间未能及时更新,最近发现网易的api返回有变化,回来改了一个问题

📝 版本更新

  • 版本信息: 2.4.8-> 2.8.10
  • 时间: 2019 年 12 月 7 日
  • 更新内容:
    • 增加发现页面下拉刷新+轻提示
    • 增加电台排行页面主播榜
    • 增加电台排行页面节目榜中 24 小时榜
    • 增加电台排行页面电台榜中付费精品榜
    • 修复登录页面不能返回 Bug
    • 修复其他已知问题
    • 优化结构

使用中有任何问题或建议,欢迎 Issue!

本项目在不断完善中,请大家拭目以待~

技术栈

👉 主要依赖

  • Vue 全家桶(使用 Vue-cli 作为构建工具)
  • WebPack4.0
  • ES6
  • Less
  • ESLint
  • Vant UI
  • 网易云音乐 API

👏 项目演示

demo 地址(请用 chrome/firefox 手机模式预览) -- 暂时停止

📣 目标功能

  • [x] 手机登录、注册
  • [x] 修改密码
  • [x] 我的页面歌单信息
  • [x] 添加,删除歌单
  • [x] 最近播放
  • [x] 心动模式
  • [x] 我的电台
  • [x] 我的收藏
  • [x] 发现页面推荐歌单
  • [x] 发现页面新碟
  • [x] 发现页面新歌
  • [x] 发现页面每日推荐
  • [x] 发现页面歌单
  • [x] 视频页面
  • [ ] 朋友页面
  • [x] 歌单广场
  • [x] 新歌推荐
  • [x] 更多新碟
  • [x] 发现页面排行榜
  • [x] 发现页面电台
  • [x] 退出账号
  • [x] 发现页面私人 FM
  • [x] 搜索功能
  • [x] 搜索结果展示
  • [x] 热搜榜
  • [x] 历史记录
  • [x] 搜索推荐
  • [x] 歌手分类
  • [x] 播放功能(小播放器进度条)
  • [x] 播放列表
  • [x] 添加删除播放列表
  • [x] 签到
  • [x] 歌曲喜欢与否
  • [x] 专辑收藏与否
  • [x] 歌单评论
  • [x] 专辑评论
  • [x] 点赞、发送、删除评论
  • [x] 电台节目评论
  • [x] 视频评论
  • [x] 用户相关
  • [ ] 页面滚动加载
  • [ ] 左右滑动切换
  • [ ] 页面切换动画
  • [ ] 登陆情况判断
  • [ ] 全面优化&修复

💻 部分截图

侧边账户中心

uDnX80.png

发现页面&每日推荐

uDuYM8.gif

歌单&歌单详情

uDuGxf.gif

排行榜&排行榜信息

uDu3Gt.gif

我的页面&最近播放

uDu1PI.gif

我的歌单&播放歌曲

uDutsS.gif

搜索展示

uDu8RP.gif

📃 项目布局

.src
+-- api
|   +-- config.js // 存取相关的api地址
|   +-- index.js // 请求相关的api方法
+-- assets
|   +-- styles
    |   +-- border.css // 移动端的1px边框
    |   +-- global.less // 全局应用样式
    |   +-- reset.css // 重置样式
    |   +-- resetEleUI.less // 修改elementUI组件样式
|   +-- utils // 全局要使用的方法
    |   +-- getPhone // 获取手机号码
    |   +-- modalScroll // 处理移动端滚动条
|   +-- Bus.js // Bus 总线
|   +-- Mixins.js // 混入(mixin)
+-- base // 存取页面公共的小组件
    +-- albumPage // 歌单展示页面组件
    +-- songListPage // 展示歌曲列表
    +-- alert // 提示消息
    +-- audioAllTitle // 播放全部标题行
    +-- button // 登陆页面按钮
    +-- djSublistCard // 类似于我的电台页面的长卡片组件
    +-- generalNav // 通用页面顶部的标题行
    +-- icon // 图标展示
    +-- idxCard // 官方排行榜
    +-- imgCard // 歌单的图片卡
    +-- interchangeable // 用来展示搜索展示页面除单曲以外的项目
    +-- loading // 转圈loading
    +-- pageErrorInfo // 出错提醒
    +-- pageErrorLoading // 页面加载loading
    +-- searchInput // 搜索框
    +-- slider // 播放列表滑块
    +-- sliderNav // 滑动标题
    +-- song // 歌曲项
    +-- titleFooter // 搜索展示页综合页面各项通用头和尾
+-- getInfos // 获取一些静态信息
    +-- getData // 获取静态信息方法
    +-- icon // 存取图标信息
+-- pages // 项目路由页面
+-- router // 路由配置
    +-- index
+-- store // vuex 配置使用
    +-- action // 根级别的 action
    +-- getter // 根级别的 getter
    +-- index // 组装模块并导出 store 的地方
    +-- mutation-types // 根级别的 mutation-types
    +-- mutation // 根级别的 mutation
    +-- state // 根级别的 state

打包日志

M0Apjg.png

M0ASgS.png

本项目会长期更新,欢迎大家指出问题,共同学习

作者

👤 Lambda

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].