├── static └── .gitkeep ├── src ├── theme │ ├── theme1 │ │ ├── submenu.css │ │ ├── button-group.css │ │ ├── form-item.css │ │ ├── menu-item.css │ │ ├── tab-pane.css │ │ ├── breadcrumb-item.css │ │ ├── checkbox-button.css │ │ ├── checkbox-group.css │ │ ├── collapse-item.css │ │ ├── dropdown-item.css │ │ ├── dropdown-menu.css │ │ ├── infinite-scroll.css │ │ ├── infiniteScroll.css │ │ ├── menu-item-group.css │ │ ├── radio-group.css │ │ ├── aside.css │ │ ├── fonts │ │ │ ├── element-icons.ttf │ │ │ └── element-icons.woff │ │ ├── footer.css │ │ ├── header.css │ │ ├── timeline.css │ │ ├── main.css │ │ ├── popconfirm.css │ │ ├── steps.css │ │ ├── container.css │ │ ├── backtop.css │ │ ├── card.css │ │ ├── option-group.css │ │ ├── option.css │ │ ├── avatar.css │ │ ├── rate.css │ │ ├── page-header.css │ │ ├── divider.css │ │ ├── reset.css │ │ ├── badge.css │ │ ├── row.css │ │ ├── spinner.css │ │ ├── display.css │ │ ├── breadcrumb.css │ │ ├── carousel-item.css │ │ ├── scrollbar.css │ │ ├── timeline-item.css │ │ ├── popper.css │ │ ├── loading.css │ │ ├── notification.css │ │ ├── switch.css │ │ ├── alert.css │ │ ├── message.css │ │ ├── link.css │ │ ├── popover.css │ │ ├── progress.css │ │ ├── radio-button.css │ │ ├── carousel.css │ │ ├── tooltip.css │ │ ├── select-dropdown.css │ │ ├── dialog.css │ │ ├── form.css │ │ ├── radio.css │ │ ├── image.css │ │ ├── tag.css │ │ ├── drawer.css │ │ └── collapse.css │ └── theme2 │ │ ├── submenu.css │ │ ├── button-group.css │ │ ├── form-item.css │ │ ├── menu-item.css │ │ ├── tab-pane.css │ │ ├── breadcrumb-item.css │ │ ├── checkbox-button.css │ │ ├── checkbox-group.css │ │ ├── collapse-item.css │ │ ├── dropdown-item.css │ │ ├── dropdown-menu.css │ │ ├── infinite-scroll.css │ │ ├── infiniteScroll.css │ │ ├── menu-item-group.css │ │ ├── radio-group.css │ │ ├── aside.css │ │ ├── fonts │ │ ├── element-icons.ttf │ │ └── element-icons.woff │ │ ├── footer.css │ │ ├── header.css │ │ ├── timeline.css │ │ ├── main.css │ │ ├── popconfirm.css │ │ ├── steps.css │ │ ├── container.css │ │ ├── backtop.css │ │ ├── card.css │ │ ├── option-group.css │ │ ├── option.css │ │ ├── avatar.css │ │ ├── rate.css │ │ ├── page-header.css │ │ ├── divider.css │ │ ├── reset.css │ │ ├── badge.css │ │ ├── row.css │ │ ├── spinner.css │ │ ├── display.css │ │ ├── breadcrumb.css │ │ ├── carousel-item.css │ │ ├── scrollbar.css │ │ ├── timeline-item.css │ │ ├── popper.css │ │ ├── loading.css │ │ ├── notification.css │ │ ├── switch.css │ │ ├── alert.css │ │ ├── message.css │ │ ├── link.css │ │ ├── popover.css │ │ ├── progress.css │ │ ├── radio-button.css │ │ ├── carousel.css │ │ ├── tooltip.css │ │ ├── select-dropdown.css │ │ ├── dialog.css │ │ ├── form.css │ │ ├── radio.css │ │ ├── image.css │ │ ├── tag.css │ │ ├── drawer.css │ │ └── collapse.css ├── assets │ ├── logo.png │ └── images │ │ └── 鸡翅1.jpg ├── App.vue ├── utils │ └── http.js ├── views │ ├── front │ │ ├── space │ │ │ ├── index.vue │ │ │ └── stage │ │ │ │ ├── index.vue │ │ │ │ └── main.vue │ │ ├── components │ │ │ ├── songList │ │ │ │ ├── square.vue │ │ │ │ ├── songListPanelLied.vue │ │ │ │ ├── rectangle.vue │ │ │ │ └── page │ │ │ │ │ └── index.vue │ │ │ ├── navBanner │ │ │ │ └── index.vue │ │ │ ├── artist │ │ │ │ └── artistPanel.vue │ │ │ ├── search │ │ │ │ └── index.vue │ │ │ └── library │ │ │ │ └── index.vue │ │ ├── navmenu │ │ │ └── index.vue │ │ ├── sidebar │ │ │ └── index.vue │ │ ├── login │ │ │ └── index.vue │ │ └── homepage │ │ │ └── index.vue │ └── back │ │ ├── index.vue │ │ ├── navbar.vue │ │ ├── analysis │ │ └── singer.vue │ │ ├── login │ │ └── index.vue │ │ ├── sidebar.vue │ │ ├── artist │ │ └── add.vue │ │ └── songList │ │ └── list.vue ├── main.js ├── components │ ├── NavMenu.vue │ └── HelloWorld.vue └── router │ └── index.js ├── .eslintignore ├── config ├── prod.env.js ├── dev.env.js └── index.js ├── .editorconfig ├── .gitignore ├── .babelrc ├── .postcssrc.js ├── index.html ├── README.md ├── .eslintrc.js └── package.json /static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/submenu.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/submenu.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/button-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/form-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/menu-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/tab-pane.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/button-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/form-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/menu-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/tab-pane.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/breadcrumb-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/checkbox-button.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/checkbox-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/collapse-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/dropdown-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/dropdown-menu.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/infinite-scroll.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/infiniteScroll.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme1/menu-item-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/breadcrumb-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/checkbox-button.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/checkbox-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/collapse-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/dropdown-item.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/dropdown-menu.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/infinite-scroll.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/infiniteScroll.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/theme/theme2/menu-item-group.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /config/ 3 | /dist/ 4 | /*.js 5 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/images/鸡翅1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/assets/images/鸡翅1.jpg -------------------------------------------------------------------------------- /src/theme/theme1/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /src/theme/theme2/radio-group.css: -------------------------------------------------------------------------------- 1 | .el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0} -------------------------------------------------------------------------------- /src/theme/theme1/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme1/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/theme/theme1/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/theme/theme2/aside.css: -------------------------------------------------------------------------------- 1 | .el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme2/fonts/element-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/theme/theme2/fonts/element-icons.ttf -------------------------------------------------------------------------------- /src/theme/theme1/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/theme/theme1/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/theme/theme1/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme1/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme2/fonts/element-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moonoonoom/MusicPlayer/HEAD/src/theme/theme2/fonts/element-icons.woff -------------------------------------------------------------------------------- /src/theme/theme2/footer.css: -------------------------------------------------------------------------------- 1 | .el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme2/header.css: -------------------------------------------------------------------------------- 1 | .el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0} -------------------------------------------------------------------------------- /src/theme/theme1/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /src/theme/theme2/timeline.css: -------------------------------------------------------------------------------- 1 | .el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none} -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /src/theme/theme1/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /src/theme/theme2/main.css: -------------------------------------------------------------------------------- 1 | .el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | -------------------------------------------------------------------------------- /src/theme/theme1/popconfirm.css: -------------------------------------------------------------------------------- 1 | .el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} -------------------------------------------------------------------------------- /src/theme/theme2/popconfirm.css: -------------------------------------------------------------------------------- 1 | .el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/theme/theme1/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /src/theme/theme2/steps.css: -------------------------------------------------------------------------------- 1 | .el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#F5F7FA}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column} -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |