# my-music **Repository Path**: onemonth/my-music ## Basic Information - **Project Name**: my-music - **Description**: 仿网易云web - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-music ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### 感谢 - [Binaryify/NeteaseCloudMusicApi](https://github.com/Binaryify/NeteaseCloudMusicApi)提供的后台api - [lxhcool/desktop-nicemusic](https://github.com/lxhcool/desktop-nicemusic)提供灵感 ### 预览网址 - http://111.229.218.6:3001/ ### 项目说明 - 项目只完成了少许的功能 - 模块的封装也不是很完善 - 其中使用了`element-ui`部分模块 - 网络请求使用了`axios` ### 感言 ​ 这个项目是初次使用vue写出来的,前前后后花了一个星期左右,也是花了不少精力,遇到各种问题,比如`router-view`的使用(一直一以为一个`router`对应一个`router-view`)、组件的通信、浏览器刷新之后`vuex`状态的保存、进入`router`前判断是否已经登录如果没登陆则跳转到登录页面以及登录功能,不过好在官方文档写的比较详细,百度也有很多码友遇到类似的问题,总算能够解决,也是能让我对前端和vue有了更多的了解吧。 ### 不足 - 感觉写的不好的就是组件的封装了,很多一开始没想到哪个地方需要封装成一个组件,往往等到发现多个地方需要用到时才发觉这个功能应该封装成组件 - 其次就是网络请求的封装了,也是封装的不行,接口太过分散,没有独立成一个函数,倒是修改的时候也是麻烦,比较刚接触前端,经验不足 - 关于`store`,理解的不够深入,不知怎么将其抽出一个module - 剩下的因经验不足,也不知哪里写的不好了