All Projects → Gesangs → Vue2.0-music

Gesangs / Vue2.0-music

Licence: other
vue2.0全家桶撸的在线音乐播放器1.0

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Vue2.0-music

shu-scheduling-helper
A web-based timetabler helping SHUers filter and preselect courses easily. SHU排课助手. 上海大学排课助手.
Stars: ✭ 43 (+22.86%)
Mutual labels:  axios
react-rocketshoes
NetShoes Clone with React and Redux
Stars: ✭ 50 (+42.86%)
Mutual labels:  axios
Stime
基于Vue-cli3(Vue+Vue-router)构建的单页单栏Typecho主题,全站Ajax+类Pjax(Vue-router)无刷新,自适应适配移动设备
Stars: ✭ 29 (-17.14%)
Mutual labels:  axios
fd-vue-webapp
A Vue.js web application for Freedomotic Open IoT framework
Stars: ✭ 63 (+80%)
Mutual labels:  axios
fptu-app
FUHCM Universal Web App based on Node.js & React
Stars: ✭ 17 (-51.43%)
Mutual labels:  axios
square-mock
A simple mock-up of the Square Dashboard UI Kit using React, Redux, Webpack, Babel, and Firebase.
Stars: ✭ 21 (-40%)
Mutual labels:  axios
vue-cli-uniapp
基于vuecli模式的uniapp脚手架集成模板
Stars: ✭ 80 (+128.57%)
Mutual labels:  axios
admin-antd-vue
Vue3.x + Ant Design Admin template (vite/webpack)
Stars: ✭ 111 (+217.14%)
Mutual labels:  axios
mobxSpa
企业级SPA项目,完整开发脚手架
Stars: ✭ 96 (+174.29%)
Mutual labels:  axios
element-ui-demo
A element-ui admin base on vue2
Stars: ✭ 18 (-48.57%)
Mutual labels:  axios
Vue-NetEaseCloudMusic
vue,vuex ,vue-router,music
Stars: ✭ 95 (+171.43%)
Mutual labels:  axios
vue-iview-admin
admin template powered by vue & iview
Stars: ✭ 14 (-60%)
Mutual labels:  axios
vite-vue3-starter
⭐ A Vite 2.x + Vue 3.x + TypeScript template starter
Stars: ✭ 384 (+997.14%)
Mutual labels:  axios
learn
Vue代理商城项目
Stars: ✭ 40 (+14.29%)
Mutual labels:  axios
vue-template
🎉 一个集成了 webpack + vue-loader + vuex + axios 的自定义 vue-cli 模板,其中包含 webpack 热更新,linting,测试以及 css 处理器等内容
Stars: ✭ 25 (-28.57%)
Mutual labels:  axios
axios-opentracing
Axios interceptor which traces your requests 👀
Stars: ✭ 15 (-57.14%)
Mutual labels:  axios
vue-music
using Vue to Develop Mobile Project to Simulate “Baidu Music”(高仿百度音乐)
Stars: ✭ 27 (-22.86%)
Mutual labels:  axios
axios-elementui-
用axios和elementui做的一个增删改查的小例子
Stars: ✭ 22 (-37.14%)
Mutual labels:  axios
axios-case-converter
Axios transformer/interceptor that converts snake_case/camelCase
Stars: ✭ 114 (+225.71%)
Mutual labels:  axios
TimeTableManager
Simple react application to create a TimeTable based only on your choice of subjects.
Stars: ✭ 30 (-14.29%)
Mutual labels:  axios

Vue2.0全家桶-- Music(1.0)

vue + vue-router + vuex + axios

在线演示👉 轻听 请切换至手机端模式

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:2999
npm run dev

亮点

提取歌曲封面的主题色应用到全局 利用Web Worker优化提取主题色运算

插件

  • better-scroll

这可能是移动端最好用的滚动插件了

  • jsonp

axios不支持跨域,只好用这货咯

  • js-base64

Decode拉取过来的歌词文件

  • lyric-parser

用来控制歌词文件,配合BS让歌词动起来

  • good-storage

本地存储

技术栈

  • express

vue-cli用的这货,上线的时候也是用的这货

  • webpack

vue-cli自带咯,用起来很顺手,图片转base64啊,热更新啊,模块化打包啊该有的都有

一点小总结

在接触vue之前,一直用jq,习惯了频繁的DOM操作,接触vue之初真的很不习惯(在vue里是不提倡DOM操作的,DOM操作是很耗性能的),但是深入以后体会到了vue的轻量,双向绑定,计算属行computed和watch真的不要太爽。

难点

  1. 异步编程:因为是在线音乐,涉及到很多数据拉取,异步编程尤为重要,这里没运用好promise,用了很多定时器、$nextTick 导致后端数据交互接有点混论 这个问题将在2.0版本解决

  2. 组件抽象:vue的一大特色就是组件化开发,组件的结构设计就很重要了,正确地抽取组件复用组件可以省下很多功夫,同时整体框架也更清晰明朗

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].