{"id":22903814,"url":"https://github.com/betacatpro/music","last_synced_at":"2025-10-26T06:39:02.708Z","repository":{"id":106058384,"uuid":"164803606","full_name":"BetaCatPro/Music","owner":"BetaCatPro","description":"🎧 Vue2.x 打造音乐 app","archived":false,"fork":false,"pushed_at":"2019-01-29T15:08:45.000Z","size":2757,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T14:54:12.585Z","etag":null,"topics":["vue"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BetaCatPro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-09T06:35:45.000Z","updated_at":"2022-08-19T12:34:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"60b4c4a5-1840-4f9b-8c7b-e16269e251da","html_url":"https://github.com/BetaCatPro/Music","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BetaCatPro/Music","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetaCatPro%2FMusic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetaCatPro%2FMusic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetaCatPro%2FMusic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetaCatPro%2FMusic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BetaCatPro","download_url":"https://codeload.github.com/BetaCatPro/Music/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BetaCatPro%2FMusic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281068936,"owners_count":26438554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-26T02:00:06.575Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["vue"],"created_at":"2024-12-14T02:38:41.627Z","updated_at":"2025-10-26T06:39:02.672Z","avatar_url":"https://github.com/BetaCatPro.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vue-music\n\n\u003e Vue.js 打造——音乐 App\n\n## 项目树\n```\n.\n├── README.md\n├── build\n│   ├── build.js\n│   ├── check-versions.js\n│   ├── dev-client.js\n│   ├── dev-server.js\n│   ├── utils.js\n│   ├── vue-loader.conf.js\n│   ├── webpack.base.conf.js\n│   ├── webpack.dev.conf.js\n│   └── webpack.prod.conf.js\n├── config\n│   ├── dev.env.js\n│   ├── index.js\n│   └── prod.env.js\n├── index.html\n├── package.json\n├── prod.server.js\n├── src\n│   ├── App.vue\n│   ├── api\n│   │   ├── config.js\n│   │   ├── rank.js\n│   │   ├── recommend.js\n│   │   ├── search.js\n│   │   ├── singer.js\n│   │   └── song.js\n│   ├── base\n│   │   ├── confirm\n│   │   │   └── confirm.vue\n│   │   ├── listview\n│   │   │   └── listview.vue\n│   │   ├── loading\n│   │   │   ├── loading.gif\n│   │   │   └── loading.vue\n│   │   ├── no-result\n│   │   │   ├── no-result.vue\n│   │   │   ├── no-result@2x.png\n│   │   │   └── no-result@3x.png\n│   │   ├── progress-bar\n│   │   │   └── progress-bar.vue\n│   │   ├── progress-circle\n│   │   │   └── progress-circle.vue\n│   │   ├── scroll\n│   │   │   └── scroll.vue\n│   │   ├── search-box\n│   │   │   └── search-box.vue\n│   │   ├── search-list\n│   │   │   └── search-list.vue\n│   │   ├── slider\n│   │   │   └── slider.vue\n│   │   ├── song-list\n│   │   │   ├── first@2x.png\n│   │   │   ├── first@3x.png\n│   │   │   ├── second@2x.png\n│   │   │   ├── second@3x.png\n│   │   │   ├── song-list.vue\n│   │   │   ├── third@2x.png\n│   │   │   └── third@3x.png\n│   │   ├── switches\n│   │   │   └── switches.vue\n│   │   └── top-tip\n│   │       └── top-tip.vue\n│   ├── common\n│   │   ├── fonts\n│   │   │   ├── music-icon.eot\n│   │   │   ├── music-icon.svg\n│   │   │   ├── music-icon.ttf\n│   │   │   └── music-icon.woff\n│   │   ├── image\n│   │   │   └── default.png\n│   │   ├── js\n│   │   │   ├── cache.js\n│   │   │   ├── config.js\n│   │   │   ├── dom.js\n│   │   │   ├── jsonp.js\n│   │   │   ├── mixin.js\n│   │   │   ├── singer.js\n│   │   │   ├── song.js\n│   │   │   └── util.js\n│   │   └── stylus\n│   │       ├── base.styl\n│   │       ├── icon.styl\n│   │       ├── index.styl\n│   │       ├── mixin.styl\n│   │       ├── reset.styl\n│   │       └── variable.styl\n│   ├── components\n│   │   ├── add-song\n│   │   │   └── add-song.vue\n│   │   ├── disc\n│   │   │   └── disc.vue\n│   │   ├── m-header\n│   │   │   ├── logo@2x.png\n│   │   │   ├── logo@3x.png\n│   │   │   └── m-header.vue\n│   │   ├── music-list\n│   │   │   └── music-list.vue\n│   │   ├── player\n│   │   │   └── player.vue\n│   │   ├── playlist\n│   │   │   └── playlist.vue\n│   │   ├── rank\n│   │   │   └── rank.vue\n│   │   ├── recommend\n│   │   │   └── recommend.vue\n│   │   ├── search\n│   │   │   └── search.vue\n│   │   ├── singer\n│   │   │   └── singer.vue\n│   │   ├── singer-detail\n│   │   │   └── singer-detail.vue\n│   │   ├── suggest\n│   │   │   └── suggest.vue\n│   │   ├── tab\n│   │   │   └── tab.vue\n│   │   ├── top-list\n│   │   │   └── top-list.vue\n│   │   └── user-center\n│   │       └── user-center.vue\n│   ├── main.js\n│   ├── router\n│   │   └── index.js\n│   └── store\n│       ├── actions.js\n│       ├── getters.js\n│       ├── index.js\n│       ├── mutation-types.js\n│       ├── mutations.js\n│       └── state.js\n└── static\n    ├── 首页.png\n    ├── 歌手.png\n    ├── 歌单排行.png\n    ├── 搜索.png\n    └── 播放器.png\n\n```\n\n## 项目截图\n\n![image](https://github.com/BetaCatPro/music/blob/master/static/首页.png)\n\n![image](https://github.com/BetaCatPro/music/blob/master/static/歌手.png)\n\n![image](https://github.com/BetaCatPro/music/blob/master/static/歌单排行.png)\n\n![image](https://github.com/BetaCatPro/music/blob/master/static/搜索.png)\n\n![image](https://github.com/BetaCatPro/music/blob/master/static/播放器.png)\n\n\n### 安装与运行\n\n```\ngit clone https://github.com/BetaCatPro/Music.git\n\ncd vue-music\n\nnpm install\n\nnpm run dev //服务端运行 访问 http://localhost:8080\n\nnpm run build 项目打包\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetacatpro%2Fmusic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbetacatpro%2Fmusic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbetacatpro%2Fmusic/lists"}