本專案的git倉庫https://github.com/lznism/xiachufang-vue
對應的使用typescript實現的版本地址https://github.com/lznism/xiachufang-vue-typescript
專案的後臺地址https://github.com/lznism/xcf-server
本例項對初學者友好,歡迎star,交流學習,有任何問題都可以issue交流~
技術棧
本專案採用vue+vuex+vue-router
技術棧,網路請求採用axios
,為業餘前端練手專案,專案框架採用vue-cli
構建
專案使用
本專案需要首先執行後臺,先將整體專案克隆下來,然後執行npm start
git clone https://github.com/lznism/xcf-server.git
注意,我這裡採用了nodemon
這個工具,如果沒有這個包,需要先安裝npm i nodemon -g
後端專案預設跑在3000
埠上,前端本地環境預設跑在8080
埠上,因此這裡涉及到跨域的情況,我在config/index.js
的proxyTable
中
專案資料夾介紹
assets 專案的靜態檔案目錄
components 通用元件目錄
router 專案的路由目錄
store vuex目錄
utils 工具方法目錄
views 檢視目錄
App.vue 專案的根元件
main.js 專案的入口檔案
專案技術點
- 引入fastclick,避免300ms延時
- 採用rem佈局
- 採用圖片懶載入 vue-lazyload
- 加入vuex,本專案中使用vuex只是為了練習,vuex並不是到處都合適,vuex的使用場景1.需要實現元件通訊,2.狀態共享
- 採用路由懶載入
說明
本專案模仿下廚房構建