Skip to content

billychannnnnn/vue-music

Repository files navigation

前言

该项目是学习 ustbhuangyi 老师的课程敲出来的,纯属学习目的。有兴趣的朋友可以去慕课网搜索他的课程进行学习,请尊重作者的劳动成果。

敲代码过程主要目的是学习Vue和其他相关技术的使用,对文件、代码结构等都没有细想,比较混乱。但除此之外学习了很多东西,如Vue以外的Vuex和Vue-router的简单使用、真实数据的抓取等等。当然学习过程中也有和老师不同的想法、对问题的不同处理方式。也锻炼了自己发现问题和解决问题的能力。总的来说,完成该项目我受益良多。

项目介绍

项目展示与运行

展示

PC端请使用浏览器开发工具手机模式浏览

项目演示地址

QRcode

运行

git clone https://github.com/billychannn/vue-music
cd vue-music
npm install
npm run dev

// 注意:
// 因为数据是由网上抓取,有些接口需要使用服务器代理,所以使用 npm run dev
// 会出现首页推荐列表和歌词等的获取失败,
// 想要获取完整的展示效果,运行以下代码,并进入相应端口查看效果
npm run build
node server.js

技术栈

Vue全家桶:vue2 + vuex + vue-router

打包工具: webpack

css预处理器: sass

主要第三方库: better-scroll, vue-lazyload

主要模块

  • 歌单推荐
  • 歌手列表
  • 热门榜单
  • 搜索模块
  • 用户中心
  • 播放器内核

TODO

  • 项目重构
  • 模仿该项目,仿造一个网易云音乐App

BUG

  • 实际使用手机端,音乐会无法播放。

    搜索了解到ios设备audio标签autoplay和preload都无效,要通过用户操作控制audio.play()才能进行加载;

界面截图展示

推荐页面

recommend

歌手列表

singerList

排行列表

topList

搜索页面

search

播放器内核

player1 player2 player3

项目结构

待项目重构后更新

About

A music app build on vue+vuex+vue-router+webpack!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published