# vue-typescript-music
## Vue+TypeScript better-music-webapp (音乐项目)
[English](./README.en.md)
**线上访问地址** [网易云音乐在线项目体验入口](http://47.93.187.37/)
**项目解析上线啦** [源码解析地址](https://blog.csdn.net/weixin_42661283/article/details/106552202)
> vue-content-loader [TypeScript Support](https://github.com/egoist/vue-content-loader/pull/13)
> 项目不断完善进行中 持续更新...
##### 欢迎 Star,Issues
1. **您的 Star,是我不断更新维护的动力!!!**
2. **若在使用过程中,存在某些问题,欢迎 Issues**
> 详细注释 完美解读 你值得拥有
> 零UI组件库,纯手打造
### 后端 API 依赖
`NeteaseCloudMusicApi 3.29.0`
1. [接口下载地址](https://github.com/Binaryify/NeteaseCloudMusicApi)
2. [接口 API 文档地址](https://binaryify.github.io/NeteaseCloudMusicApi/#/?id=neteasecloudmusicapi)
### 涉及相关技术
**node.js版本:v12.16.1**
1. Vue全家桶 `vue 2.6.10` `vue-router 3.1.3` `vuex 3.1.2` `vue-cli 3.10.0`
2. 网络请求 `axios`
3. `better-scroll 1.13.2`
4. js强大的Api库 `lodash`
5. 日期格式化插件 `moment`
6. 汉语拼音 `pinyin`
7. 图片懒加载 `vue-lazyload`
8. 图标 `svg` `font-awesome`
9. 布局 `flex`
10. `ES6语法`
### 示例效果图
<details>
<summary> 推荐直接访问线上地址 (图片文件大,可能加载不出来)</summary>
![搜索页、搜索结果](./src/doc/images/search.gif)
![热门歌手页](./src/doc/images/singer.gif)
![音乐播放](./src/doc/images/player.gif)
![新建歌单](./src/doc/images/createSong.gif)
![评论](./src/doc/images/comment.gif)
</details>
### 界面、功能模块介绍
<details>
<summary></summary>
**我的页面**
- [x] 登录
- [x] 播放历史
- [ ] 我的电台
- [ ] 我的收藏
- [ ] 关注新歌
- [ ] 我的音乐
- [ ] 我喜欢的音乐
**默认页(音乐馆)**
- [x] banner 轮播图
- [x] 推荐歌单
- [x] 新碟
- [ ] 推荐新音乐
- [ ] 推荐电台
- [x] 排行榜
- [ ] 推荐节目
- [ ] 推荐 MV
**搜索页面**
- [x] 热搜榜
- [x] 历史记录
- [x] 歌手分类
- [x] 搜索输入框功能
**搜索结果**
- [x] 搜索结果导航
- [x] 综合
- [x] 单曲
- [x] 视频
- [x] 歌手
- [x] 专辑
- [x] 歌单
- [x] 电台
- [x] 用户
**歌手详情**
- [x] 主页
- [x] 专辑
- [x] MV
**评论界面**
- [x] 评论点赞、取消点赞
- [x] 发表评论
- [x] 回复评论
- [x] 复制评论
- [x] 删除评论
**音频播放**
- [x] 播放
- [x] 上下首播放
- [x] 滑动切换播放
- [x] 播放模式
- [x] 播放列表
- [x] 收藏歌单
- [x] 删除播放列表
- [x] 下载当前播放音乐
- [x] 歌词
**视屏页面**
`暂未开放`
</details>
### 文件目录结构树
```
├─ assets // 静态资源文件目录
| ├─ images
| | ├─ singer-bg.png // 歌手背景图
| | ├─ music-load.jpg // 歌曲加载中背景图
| | ├─ music-ico.svg
| | ├─ music-error.svg // 歌曲加载失败背景图
| | ├─ logo.png
| | └─ login-avatar.jpg // 默认用户登陆头像
| ├─ less
| | └─ reset.less // 重置的less样式
├─ components // 组件库
| ├─ common // 公共的组件库
| | ├─ bottomPopup // 封装的底部弹出层
| | | └─ bottom-popup.vue
| | ├─ gridview // 封装的网格图
| | | └─ grid-view.vue
| | ├─ kl-confirm // 封装的确认框
| | | └─ kl-confirm.vue
| | ├─ kl-dialog // 封装的对话框
| | | └─ kl-dialog.vue
| | ├─ loading // 封装的loading
| | | ├─ loading.vue
| | | └─ loading.gif
| | ├─ message // 封装的消息提示
| | | └─ message.vue
| | ├─ navbar // 封装的导航栏
| | | └─ navbar.vue
| | ├─ noticeBar // 封装的 消息通知
| | | └─ notice-bar.vue
| | ├─ scroll // 对better-scroll 二次封装
| | | └─ scroll.vue
| | ├─ scrollNavBar // better-scroll 二次封装的可滚动菜单与可滚动内容
| | | └─ scroll-nav-bar.vue
| | ├─ swiper // 轮播图
| | | ├─ SwiperItem.vue
| | | └─ Swiper.vue
| | ├─ toast // 封装的 轻提示 插件
| | | ├─ toast.vue
| | | ├─ main.js
| | | ├─ index.js
| | | └─ index.d.ts
| ├─ content // 此项目需要的组件
| | ├─ album-list // 专辑列表组件
| | | ├─ album-list.vue
| | | └─ album-list-items.vue
| | ├─ create-song-dialog // 新建歌单弹框组件
| | | └─ index.vue
| | ├─ head-menu // 顶部菜单组件
| | | └─ head-menu.vue
| | ├─ mv-list // mv列表组件
| | | ├─ mv-list.vue
| | | └─ mv-list-items.vue
| | ├─ progress-bar // 线性进度条组件
| | | └─ progress-bar.vue
| | ├─ progress-circle // 环形进度条组件
| | | └─ progress-circle.vue
| | ├─ scroll-list-view // 内容+右侧拼音联动组件
| | | └─ scroll-list-view.vue
| | ├─ single-list // 歌手列表组件
| | | ├─ single-list.vue
| | | └─ single-list-items.vue
| | ├─ songlist-operation // 歌曲列表操作组件
| | | └─ index.vue
| | ├─ tab-bar
| | | └─ tab-bar.vue
| | ├─ verify-code // 验证码组件
| | | └─ verify-code.vue
├─ conf
| ├─ songsInfo.ts // 歌曲信息数据处理
| └─ playlist.ts // 播放列表数据处理
├─ doc
| ├─ images
| | ├─ singer.gif
| | ├─ search.gif
| | ├─ player.gif
| | ├─ createSong.gif
| | └─ comment.gif
├─ router // 路由模块
| ├─ songManage.ts // 歌单管理者路由(添加,修改,删除)歌单等
| ├─ my.ts // 我的相关 路由
| ├─ musiclist.ts // 专辑,歌单 路由
| ├─ login.ts // 登陆注册相关路由
| └─ index.ts // 主路由模块
├─ service // 网络请求模块
| ├─ user.ts // 用户请求相关
| ├─ songsheet.ts // 歌单请求相关
| ├─ singer.ts // 歌手请求相关
| ├─ service.ts // 二次封装axios
| ├─ search.ts // 搜索请求相关
| ├─ player.ts // 音乐请求相关
| ├─ rankinglist.ts // 排行榜请求相关
| ├─ musiclist.ts // 专辑请求相关
| ├─ login.ts // 登陆请求相关
| ├─ find.ts // 主页请求相关
| └─ comment.ts // 评论请求相关
├─ store // vuex模块
| ├─ mutatioins.ts
| ├─ interface.ts
| ├─ index.ts
| ├─ getters.ts
| └─ actions.ts
├─ utils // 工具类
| ├─ mixin.ts // 混入操作相关代码
| ├─ lyric-parser.js // 歌词解析库
| ├─ longpress.ts // 长按事件
| ├─ html.ts // html编码转义 反转义
| ├─ formatDate.ts // 日期格式化
| ├─ dom.ts // dom操作
| ├─ debounce.ts // 防抖
| └─ cookie.ts
├─ views
| ├─ comment // 评论组件
| | ├─ childComp
| | | ├─ main.vue
| | | ├─ head.vue
| | | └─ footer.vue
| | └─ index.vue
| ├─ find // 主页组件
| | ├─ childComp
| | | ├─ recommend.vue
| | | ├─ recmend-songlist.vue
| | | ├─ new-album.vue
| | | └─ find-swiper.vue
| | ├─ image
| | | ├─ paihang.svg
| | | ├─ mv.svg
| | | ├─ music.svg
| | | ├─ jiemu.sv
没有合适的资源?快使用搜索试试~ 我知道了~
基于vue全家桶音乐项目(Musicproject)vue+typescript实现高仿网易云音乐移动端WebApp.zip
共167个文件
vue:88个
ts:36个
svg:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2023-10-21
23:43:12
上传
评论
收藏 13.4MB ZIP 举报
温馨提示
基于vue全家桶音乐项目(Musicproject)vue+typescript实现高仿网易云音乐移动端WebApp.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于vue全家桶音乐项目(Musicproject)vue+typescript实现高仿网易云音乐移动端WebApp.zip (167个子文件)
.browserslistrc 21B
player.gif 6.95MB
search.gif 2.97MB
comment.gif 1.51MB
singer.gif 1008KB
createSong.gif 823KB
loading.gif 2KB
.gitignore 214B
index.html 4KB
favicon.ico 4KB
login-avatar.jpg 6KB
music-load.jpg 3KB
main.js 3KB
lyric-parser.js 3KB
vue.config.js 1KB
postcss.config.js 1023B
index.js 135B
babel.config.js 96B
package-lock.json 418KB
package.json 1KB
tsconfig.json 682B
reset.less 2KB
README.md 11KB
README.en.md 3KB
ss.md 37B
singer-bg.png 146KB
logo.png 3KB
listloop.png 3KB
singleloop.png 3KB
random.png 2KB
scene.svg 4KB
language.svg 3KB
jiemu.svg 3KB
theme.svg 2KB
style.svg 2KB
diantai.svg 1KB
music-ico.svg 1KB
mv.svg 1KB
music.svg 1KB
emotion.svg 1KB
musiclist.svg 753B
paihang.svg 706B
music-error.svg 295B
comment.ts 4KB
mutatioins.ts 4KB
readme.ts 4KB
mixin.ts 3KB
songsheet.ts 3KB
index.ts 3KB
rankinglist.ts 3KB
index.d.ts 2KB
actions.ts 2KB
songManage.ts 1KB
getters.ts 1KB
login.ts 1KB
index.ts 1KB
singer.ts 1KB
my.ts 1KB
songsInfo.ts 1KB
longpress.ts 1KB
vue-content-loader.d.ts 1KB
login.ts 1KB
musiclist.ts 1019B
search.ts 966B
find.ts 959B
playlist.ts 906B
main.ts 891B
cookie.ts 891B
html.ts 771B
formatDate.ts 719B
service.ts 686B
user.ts 669B
musiclist.ts 577B
player.ts 520B
interface.ts 417B
dom.ts 408B
debounce.ts 334B
shims-tsx.d.ts 304B
shims-vue.d.ts 72B
edit-song-tags.vue 14KB
overall.vue 10KB
index.vue 10KB
full-player.vue 9KB
main.vue 8KB
player-list.vue 8KB
index.vue 8KB
index.vue 7KB
add-song.vue 7KB
scroll-list-view.vue 6KB
Swiper.vue 6KB
index.vue 5KB
my_songslist.vue 4KB
login-phone.vue 4KB
search-tab.vue 4KB
index.vue 4KB
delete-song.vue 4KB
index.vue 4KB
footer.vue 4KB
bg-info.vue 4KB
notice-bar.vue 4KB
共 167 条
- 1
- 2
资源评论
天天501
- 粉丝: 551
- 资源: 4666
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Android的学生信息管理2.rar
- 3e9ef566-ba13-47b0-a252-77aa9e4b040f8412130.apk
- 毕业设计基于SSM的房屋租赁系统源【源码+lw+部署+讲解】
- 基于Android男装出口管理系统的app.rar
- 工资表生成工资条Excel模版
- 位运算、状态压缩、枚举子集汇总.html
- C++毕业设计快递分拣机器人系统源码+论文文件+资料.zip
- 锐龙处理器 体质分析工具,体质越好越稳定,越容易超频 tool1007/Win V/F
- IOS Swift3 四种单例模式详解及实例《PPT文档》
- Swin-Unet网络预训练模型,swin-tiny-patch-window7-224.pth
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功