Vue.jsが開発した読書WebAPP
前言
初学者js、公式サイトのドキュメントははっきり書いていて、見るのは難しくありません.ことわざにもあるように、うそばかり言っている.プログラム猿は新しいことを学んだほうが効果的だ.最初は音楽系をやりたいと思っていましたが、毎日歌を聴いていましたが、音楽系が多すぎることに気づきました.私はもう何をしても面白くありません.考えてみると、やはり本を読むようにしましょう.これはまだ少ない人がやっています.探してみたら追書神器のapiしか出てこなかったし、起点とかのapiが見つからなかった.最終的な効果はapiデータの制限のため、起点中国語網app、起点中国語網web端、および追書神器web端を参考にして、自分の考えを加えて作ったものです.プロジェクトの小さなアイコンはアリババのベクトルアイコンライブラリIconfontを使用しています.
テクノロジースタック
Vue2 + vuex + vue-router + webpack + ES6 + axios + sass
ソースアドレス
https://github.com/XNAL/ReadMore
プロジェクトの実行
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。
ページジャンプ後のactiveタグ
url.indexOf , vue-router exact 。
サードパーティapiインタフェースを呼び出すときのドメイン間の問題
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`
サーバ導入後のvue-routerの仮想ルーティングは、リフレッシュ時に404ページ表示されます。
nginx :
location / {
try_files $uri $uri/ @router; //
root /home/don/book;
index index.html;
}
location @router { //
rewrite ^.*$ /index.html last; //
} //