技术栈 vue + vuex + ES6 + axios + SCSS
使用vue-cli3构建项目
需要配置后端访问本地音乐文件夹,详情:https://github.com/iop19941031/music-server
npm install
npm run serve
npm run build
npm run test
npm run lint
目标功能
首屏加载优化(开发阶段关闭)
显示所有歌曲列表组件
播放歌曲的定位功能
点击播放上一首、下一首歌功能
音乐播放历史记录
播放器隐藏功能
控制音量组件
随机播放功能,其余播放功能待开发
控制音乐进度组件(未开发)
音乐分类(未开发)
项目结构
.
|-- dist 编译后的文件目录
|-- node_modules 依赖包
|-- public 模板文件和静态资源
|-- src 开发目录(配置完成后基本只在该文件夹开发即可)
| |-- assets 资源,如 css、image、iconfont
| |-- components 组件
| |-- views 路由组件,即某个路由直接指向该组件
| |-- element-variables.scss Element-ui自定义主题
| |-- rem.js 自适应设置
| |-- App.vue 根组件
| |-- router.js 路由 vue-router
| |-- store.js 状态 vuex
| └── main.js 项目入口
|-- tests 单元测试
| └── unit 测试实例
|-- .browserslistrc 配置支持的浏览器范围,babel会根据这个进行 Polyfill
|-- .editorconfig 设置该项目的编辑器的配置
|-- .eslintrc.js eslint 配置
|-- .gitignore git 忽略目录
|-- babel.config.js babel 配置
|-- package.json 项目依赖列表
|-- postcss.config.js postcss 配置
|-- README.md 项目描述
└── vue.config.js 项目配置及 webpack 配置