Skip to content

aLittleLittleStar/Vue-Music-App

Repository files navigation

vue-music-app音乐播放器

Build Setup

# install dependencies
npm install

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

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

For a detailed explanation on how things work, check out the guide and docs for vue-loader.

vue init webapck vue-music-app

cd vue-music-app

npm install

npm run dev


[TOC]


Vue-Music-App

一款基于vue的音乐播放App

课程说明

*** 课程概要***

做什么?

开发一个媲美原生的移动端音乐App

哪些功能?

歌手页面

歌手详情页

播放器内核

搜索页面

歌曲列表页面等

技术栈?

Vue全家桶

课程安排

第一章课程介绍

第二---十二章全城实战开发

第十三章项目优化及编译打包

第十四章回顾总结

学习前提

掌握前端基础知识如 html、css、js等

有一定Vue.js基础和Vue.js的开发经验

有node.js、npm和webopack的使用经验

有es6基础

讲述方式

按照App的功能依次开发页面组件

对于可复用的组件抽象出基础组件

手写每一行JS代码,CSS部分弱化

课程收获

了解一个重度复杂规模的应用开发

掌握Vue.js的高级应用

学会组件化、模块化的开发方式

了解原生App体验交互的实现原理

项目初始化

安装stylus 支持__stylus__语法

npm install stylus --save

npm install stylus-loader --save

2-3

babel-runtime 转译es6语法

fastclick 解决移动端点击300ms延迟的问题

在main.js

import fastclick from 'fastclick'

fastclick.attach(document.body)

babel-polyfill 补丁,对es6一些api的转译

安装jsonp

设置sublime preferences-setting(user) "draw_white_space": "all"

安装插件

npm install axios --save npm install express --save

图片懒加载

npm install vue-lazyload --save

教程

npm install create-keyframe-animation --save npm install lyric-parser --save

搜索页面的制作

jsonp 抓取搜索检索数据

jsonp 抓取搜索检索数据

接口:https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp

提供方:https://m.y.qq.com/#search

需要用到 axios 用到 实现跨域请求

search.js

webpack.dev.conf.js

      app.get('/api/search', function (req, res) {
        var url = 'https://c.y.qq.com/soso/fcgi-bin/search_for_qq_cp'
        axios.get(url, {
          headers: {
            referer: 'https://y.qq.com/',
            host: 'c.y.qq.com'
          },
          params: req.query
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
          console.log(e)
        })
      })

suggest.vue

返回的数据是以callback开头的数据

对数据进行整理,使其变为json格式的数据

let resultData = JSON.parse(res.substring(res.indexOf("{"),res.lastIndexOf("}")+1))

然后进行使用

本地存储

npm install good-storage --save

About

一款基于vue的音乐播放App

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published