├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── vite.svg ├── search ├── src ├── App.vue ├── assets │ ├── area.txt │ ├── img │ │ ├── defaultPic.png │ │ └── playDefaultPic.png │ └── vue.svg ├── axios │ └── http.js ├── components │ ├── avatar │ │ └── avatar.vue │ ├── calendar │ │ └── calendar.vue │ ├── cloudPan.vue │ ├── comment │ │ └── comment.vue │ ├── commune.vue │ ├── cropper │ │ └── cropper.vue │ ├── home.vue │ ├── login │ │ └── login.vue │ ├── lyric │ │ └── lyric.vue │ ├── my.vue │ ├── myInfo │ │ └── myInfo.vue │ ├── playmusic │ │ ├── playmusic.vue │ │ └── url.js │ ├── reviseMyInfo │ │ └── reviseMyInfo.vue │ ├── search │ │ └── search.vue │ ├── songListPage │ │ └── songListPage.vue │ ├── songPage │ │ └── songPage.vue │ ├── songlist │ │ └── songlist.vue │ ├── tababr │ │ └── tabbar.vue │ └── video │ │ └── video.vue ├── main.js ├── mixins │ └── mixin.js ├── router │ └── router.js ├── store │ ├── cloud.js │ ├── home.js │ ├── my-temp.js │ ├── my.js │ ├── play-temp.js │ ├── play.js │ ├── store.js │ ├── video-temp.js │ └── video.js └── style.css └── vite.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 简单的仿网易云项目 2 | 学完vue独立做的第一个项目,缺陷很多,希望得到大家的斧正^_^ 3 | 前端:vue3 + elementPlus + vueX 4 | 后端:感谢[Binaryify大佬](https://github.com/Binaryify)提供的接口 5 | 6 | ##安装 7 | 8 | npm install 9 | 10 | npm run dev 11 | 12 | ## 在线演示 13 | 🛸🛸[仿网易云](http://121.4.123.199:8883/#/home) 14 | 现在已经将后端接口和前端页面都部署在国内。 15 | ps:请打开谷歌浏览器的移动端模式。 16 | **如果首页无数据,请尝试下拉刷新**!! 17 | **目前已经支持二维码登录,但云盘与刷新视频等功能暂时无法使用**!! 18 | ## 功能 19 | 20 | ### 🏚️home页面: 21 | 1.搜索功能:由于后端的数据较少,所以做的比较简单; 22 | 23 |  24 | 25 | 2.每日推荐歌单; 26 | 3.大家都在听; 27 | 4.下拉获取新数据; 28 | 29 | ### 😃my页面: 30 | 1.初始进入时显示需要登录状态: 31 | 32 |  33 |  34 | 35 | 2.登录后获取个人信息并本地化存储: 36 | 37 |  38 | 39 | 3.查看个人资料详情功能: 40 | 41 |  42 | 43 | 4.修改个人资料: 44 | 包括头像、生日、nickname等: 45 | 46 |  47 |  48 | 49 | ### ☁️cloud云盘页面: 50 | 51 | 1.获取云端存储的歌曲,并且可对其进行管理: 52 | 53 |  54 | 55 | ### 🎧歌曲详情页面: 56 | 1.歌曲详情页面可进行封面/歌词切换,顶部可下载和查看评论,顶部进行歌曲切换: 57 | 58 |  59 |  60 |  61 | 62 | ### 🎬社区功能: 63 | 1.实现听音乐的同时,刷刷视频,感觉某些地方的逻辑怪怪的,后续找到问题会修复的 64 | 65 |  66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |每日推荐
41 |歌单
49 |排行榜
57 |推荐音乐
65 |