首先还是得感谢 网易云音乐 NodeJS 版 API 提供的 API 练手,给予了学习的机会。
为了探索最前沿的前端技术栈, 一切为了好玩, 肝代码不易,觉得喜欢的可以点个 star。
本项目由 vite、vue3、pinia、ts、element-plus 写的一个音乐网站,实现了网易云音乐的主要功能。页面的样式布局整体采用的是 flex 弹性布局,使用 scss CSS 预编译器用作 CSS 编码。
访问地址: 云音乐
- 安装
npm install
#或者
yarn
- 运行
npm run serve
yarn serve
- 个性推荐 (推荐歌单)
- 排行榜
- 歌单 (歌单分类/多标签分类)
- 歌手(歌手分类、热门歌手)
- 视频分类
- MV 展示列表
- 视频分类(需要登录)
- MV 展示列表
- 每日推荐歌曲歌单(需要登录)
- 关注的歌手
- 收藏的歌单
- 收藏的视频
- 最近播放——歌曲
- 最近播放——专辑
- 最近播放——歌单
- 最近播放——视频
-
密码登录(官方禁止)
-
自动生成二维码扫码登录 (实时刷新二维码)
-
cookie 本地保存登录 token 记录,下次打开不用重新登录
- 搜索歌曲
- 搜索歌单专辑
- 搜索歌手
- 搜索视频
- 搜索歌词
- 歌曲播放时间绑定,随意拖拽进度条
- 音量控制
- 播放模式(随机,顺序,单曲循环)
- 播放列表
- 喜欢音乐
- 歌词滚动
- 唱片旋转
- 最新热评
- 播放、收藏 交互设计
- 歌单评论
- 歌单歌曲列表
- 歌单介绍
- 喜欢音乐
- 同歌单详情页
- 同歌单详情页
- 热门歌曲
- 专辑
- 歌手自己 MV
- 歌手描述
- MV 播放
- 相关 MV 推荐列表
- 评论
- 热门评论
- 最新评论
- 发送评论
- 删除自己评论
- 点赞/取消 评论
- 封装公共组件
- 分页
- 滚动条到底自动更新数据