Vue-Mall
A Vue.js project
一、簡介
Vue全家桶專案,該專案是基於Vue全家桶開發的商城網站,採用的技術棧為 Webpack + Vue + Vuex + Vue-router + Sass + Es6 + LocalStorage + Css3 + Node(express) + MongoDB;整個專案前後端分離開發,前端基於Vue全家桶進行渲染,後端由NodeJs+MongonDB提供服務。整個專案前後端由本人獨自開發,基本實現了一個商城應有的功能!
1、專案依賴基本核心版本:
- body-parser: “~1.17.1”,
- cookie-parser: “~1.4.3”,
- debug: “~2.6.3”,
- express: “~4.15.2”,
- jade: “~1.11.0”,
- moment: “^2.20.1”,
- morgan: “~1.8.1”,
- serve-favicon: “~2.4.2”,
- vue: “^2.5.2”,
- vue-router: “^3.0.1”,
- vuex: “^3.0.1”
2、專案前端搭建:
- 基於Vue全家桶進行前端頁面渲染
- 基本樣式基於Bootstrap
- 引入了Moment.js格式化前端頁面顯示時間
3、專案後端搭建:
- 使用NodeJs的express框架完成專案後端搭建;
- 使用mongodb完成資料儲存,通過mongoose模組完成對mongodb資料的構建;
4.該商城基本功能:
專案正常訪問無需管理員許可權,對個人中心資料的修改,需要使用者登入,對商城產品及分類的基本操作(增刪改查),需要有管理員許可權,預設一個管理員(chenjun/123456),具體功能如下:
- 基本的使用者登入、註冊、個人資料修改
- 使用者許可權管理、登入做session處理(失效期暫為5天)
- 商城產品及產品分類的增加、刪除、更新,查詢(可分頁查詢)
- 加入購物車及結算、下單功能
- 收貨地址的增加、編輯、刪除
- 關鍵字搜尋功能
- 訂單查詢功能
5、專案Github地址:vue-mall
二、專案預覽
整體效果,截圖看這裡
三、執行環境
整個專案的執行,首先要確保 Node + MongoDB 安裝並配置好。
四、專案安裝及執行
- 克隆專案,進入專案目錄;
git clone git@github.com:chenjun1127/vue-mall.git
cd vue-mall
- 安裝依賴
npm install or yarn install
- 啟動後端服務
npm run server
- 執行
npm run dev or npm start
- 瀏覽
http://localhost:4000/
- 打包
npm run build
五、專案總結
整個專案由於是本人獨自開發,UI部分基於Bootstrap(沒有UI設計師),整體UI細節有待優化完善;部分功能有細微瑕疵,譬如訂單的操作(增刪改查)未根據訂單的狀態來判斷、產品分類列表未做分頁查詢等等,這些都需要完善!覺得專案不錯的,可以給個Star,謝謝!
六、重要提示
Tips:在npm install or yarn install 的時候,請確保網路良好,如個別依賴安裝不了,請設定淘寶映象為安裝源;
強烈推薦使用 Yarn ,Npm 真的太慢了!
執行此專案一定要先啟動 Mongo 服務,並連線 MongoDB 資料庫。
如有問題:請 Issue 或聯絡QQ:402074940