# 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.
cd vue-music-app
npm install
npm run dev
[TOC]
一款基于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 抓取搜索检索数据
接口: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