初学Vue.js,官网的文档写的很清楚,看着不难。俗话说:光说不练假把式。程序猿学个新东西仍是要敲出来看看效果比较好。最开始是想搞个音乐类的,毕竟每天都会听歌,但发现搞音乐类的太多了,我再搞个多没意思。考虑了一下,仍是搞个看书的吧,这个仍是不多有人搞的。找了找发现只有追书神器的api暴露出来了,起点之类的api找不到。最终效果由于api数据的限制,参考了起点中文网app、起点中文网web端,以及追书神器web端,再加上本身的一些想法搞出来的。项目中的小图标使用的是阿里巴巴的矢量图标库Iconfont。html
Vue2 + vuex + vue-router + webpack + ES6 + axios + sassvue
https://github.com/XNAL/ReadMorewebpack
git clone https://github.com/XNAL/ReadMore cd ReadMore npm install npm run dev(本地运行 访问:http://localhost:8080) npm run build (部署上线 生成的dist文件夹放到服务器中便可:须要配置代理,如使用nginx,可参考下面问题中的配置)
每一个子组件加载完后是同`this.$emit`通知父组件,父组件判断全部子组件加载完成后隐藏loading。
最开始使用url.indexOf来处理,后来直接发现vue-router的exact属性更好用。
1. 本地使用proxyTbale 在config/index.js中添加配置: '/api': { target: 'http://api.zhuishushenqi.com', changeOrigin: true, pathRewrite: { '^/api': '' } } 2. 部署服务器后经过nginx代理 nginx中配置: location /api/ { proxy_pass http://api.zhuishushenqi.com/; } 3. 调用接口时只须要以`/api`开头就能够
修改nginx配置: location / { try_files $uri $uri/ @router; //增长的内容 root /home/don/book; index index.html; } location @router { //增长的内容 rewrite ^.*$ /index.html last; //增长的内容 } //增长的内容