摘要:本項目是一個簡單的全棧項目,前端新手可以拿來練練手。項目實現(xiàn)了一些簡單的功能,后臺可以對圖書進行錄入錄出掃碼或手動,前臺顯示錄入的圖書,并且前臺注冊登錄后可以將書的訂單發(fā)給服務(wù)器,并存到服務(wù)器。
Vue-book 2.0
說明(菜鳥請進,大神繞道 ~)Github 地址:https://github.com/percy507/v... 【覺得不錯就來個 star 吧 ^_^】
前端: Vue.js + Vuex + Webpack2
后端: php + MySQL
要是你對 PHP 和 MySQL 沒啥基礎(chǔ),可以逛逛我的博客,有幾篇文章是用來介紹這些基礎(chǔ)的。
本項目是一個簡單的全棧項目,前端新手可以拿來練練手。
項目實現(xiàn)了一些簡單的功能,后臺可以對圖書進行錄入錄出(掃碼或手動),前臺顯示錄入的圖書,并且前臺注冊登錄后可以將書的訂單發(fā)給服務(wù)器,并存到服務(wù)器。具體請看下面的實現(xiàn)邏輯圖。
我在自己的服務(wù)器上把這個項目搭建好了,但是,目前不便給出登錄后臺的鏈接,只給出前臺的鏈接,本項目只針對移動端,所以最好在手機上查看鏈接 ^_^
Demo && 演示前臺鏈接
前臺登錄測試賬號:15566666666,密碼:666666
Build Setup# install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build
我在本地測試用的服務(wù)器是 WAMP Server。
為了方便大家閱讀源碼,我列出了前后端數(shù)據(jù)交互時比較重要一些的接口,方便大家進行參考?。c我查看)
項目目錄說明Vue-book directory | ├── server # 存放服務(wù)端操作的文件夾 | ├── backend | ├── css # 存放后臺樣式文件 | ├── login.css # 登錄后臺頁面的樣式 | ├── manage.css # 后臺操作頁面的一部分樣式 | ├── manual.css # 后臺手動操作的樣式 | └── scan.css # 后臺掃碼操作的樣式 | ├── js | ├── manage.js # 進入管理界面的效果腳本 | ├── manual.js # 后臺手動操作的腳本 | └── scan.js # 后臺掃碼操作的腳本 | ├── index.html # 后臺登錄頁面 | ├── manage.php # 登錄后臺成功后返回的管理頁面 | ├── message.php # 后臺更改前臺公告的腳本 | └── operate.php # 定義后臺操作與數(shù)據(jù)庫交互的邏輯 | ├── login | ├── yunpian-sdk-php # 存放云片網(wǎng)的 SDK(外包短信服務(wù)) | ├── forget-password.php # 忘記密碼時的后臺腳本 | ├── get-auth-code.php # 獲取驗證碼時的后臺腳本 | ├── login.php # 前臺登錄時的后臺驗證腳本 | ├── signup.php # 注冊時的后臺腳本 | └── update-userinfo.php # 完善或更新個人信息時的后臺腳本 | ├── database_details.sql # 數(shù)據(jù)庫表的定義 | ├── randomword.js # 生成指定數(shù)量隨機數(shù)據(jù)的腳本(測試時可用) | ├── get-help-message.php # 前端獲取公告時的后端腳本 | ├── getdata.php # 前端獲取書籍時的后端腳本 | └── submit-order.php # 前端提交書單(訂單)的后端腳本 ├── src # 存放前端源碼 | ├── common | ├── error.png # 圖片加載失敗時默認顯示的圖片 | ├── fullscreen.js # 全屏顯示腳本 | ├── getdata.js # Ajax GET 獲取數(shù)據(jù)腳本 | ├── loading.gif # 圖片加載中時默認顯示的圖片 | └── senddata.js # Ajax POST 發(fā)送數(shù)據(jù)腳本 | ├── components # 盛放各種組件 | ├── content | ├── book-card.vue # 書籍詳細信息 | ├── book-item.vue # 書籍簡要信息 | └── content.vue # 內(nèi)容塊 | ├── menu | ├── book-list.vue # 我的書單 | ├── help.vue # 幫助 | ├── menu.vue # 菜單 | └── setting.vue # 設(shè)置 | ├── login-css # 定義前臺登錄界面的 css | ├── login-forget-password.css | ├── login-login.css | ├── login-normal.css | ├── login-signup.css | └── login-userinfo.css | ├── login.vue # 前臺登錄 | ├── container.vue # 大包含塊 | ├── header.vue # 頁面頭 | ├── loading.vue # 載入中 | └── overlay.vue # 覆蓋層(顯示側(cè)邊欄時出現(xiàn)) | ├── router | └── routes.js # 路由(好吧,好像我沒怎么用) | └── vuex | └── store.js # Vuex 狀態(tài)管理 | ├── app.vue | ├── main.js # 程序入口文件 ├── additional.md # 前后數(shù)據(jù)交互接口簡要說明文件 ├── index.html ├── package.json # 程序的相關(guān)依賴 ├── README.md └── webpack.config.js # Webpack 配置相關(guān)信息實現(xiàn)的功能
前臺用戶手機驗證碼注冊、登錄以及忘記密碼
前臺數(shù)據(jù)圖片懶加載
前臺向后臺請求數(shù)據(jù)時有數(shù)量限定(比如一次返回 20 條數(shù)據(jù))
搜索功能
sessionStorage 實現(xiàn)我的書單功能(類似購物車)
使用時間戳以及 cookie 實現(xiàn)一小時內(nèi)自動登錄
增加全屏顯示菜單(因為項目在微信上用,所以全屏顯示的代碼先被注釋掉了)
掃條形碼錄入錄出書籍(書籍信息基于豆瓣書籍 API)
手動錄入錄出書籍
后臺登錄更改公告信息
未解決問題切換內(nèi)容頁面時,自動滾動到內(nèi)容最頂部(content.vue)
退出頁面時提示(瀏覽器上可以監(jiān)聽 beforeunload 事件,但是微信上不行)
心得與遺憾要是在寫代碼之前先認認真真地把項目各個模塊的流程圖(或邏輯流程圖)先畫出來的話,感覺寫代碼效率會大大提高。(或者說寫代碼之前先把產(chǎn)品整體的構(gòu)思與架構(gòu)先畫個圖表示出來)
遺憾是,項目雖然引入了 vue-router,但是基本上沒用到,整個頁面都是基于事件開發(fā)出來的,沒有路由,那就下個項目再用 vue-router 吧 ~
LicenceMIT Licence
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/83230.html
摘要:本項目是一個簡單的全棧項目,前端新手可以拿來練練手。項目實現(xiàn)了一些簡單的功能,后臺可以對圖書進行錄入錄出掃碼或手動,前臺顯示錄入的圖書,并且前臺注冊登錄后可以將書的訂單發(fā)給服務(wù)器,并存到服務(wù)器。 Vue-book 2.0 Github 地址:https://github.com/percy507/v... 【覺得不錯就來個 star 吧 ^_^】 說明(菜鳥請進,大神繞道 ~) 前端...
摘要:地址覺得不錯就給個吧說明前端后端本項目實現(xiàn)了一些簡單的功能,后臺可以對圖書進行錄入錄出掃碼或手動,前臺顯示錄入的圖書。 Vue-book A simple full stack project about book~ GitHub 地址(覺得不錯就給個 star 吧 ^_^) 說明 前端: Vue.js + Vuex + Webpack2 后端: php + MySQL 本項目實現(xiàn)...
摘要:地址覺得不錯就給個吧說明前端后端本項目實現(xiàn)了一些簡單的功能,后臺可以對圖書進行錄入錄出掃碼或手動,前臺顯示錄入的圖書。 Vue-book A simple full stack project about book~ GitHub 地址(覺得不錯就給個 star 吧 ^_^) 說明 前端: Vue.js + Vuex + Webpack2 后端: php + MySQL 本項目實現(xiàn)...
摘要:隨著以服務(wù)器端的桌面端的和原生移動端為代表的全棧迅猛發(fā)展,真正生產(chǎn)環(huán)境中的前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡?。不過在一段時間之內(nèi),還是會繼續(xù)向前沖。在剛剛結(jié)束的大會上,的作者宣布成為的技術(shù)顧問。 隨著以服務(wù)器端的NodeJS、桌面端的Electron和原生移動端React Native為代表的全棧JS迅猛發(fā)展,真正生產(chǎn)環(huán)境中的JS/前端技術(shù)全?;呀?jīng)逐漸變?yōu)榭赡堋1M管在前端以外的領(lǐng)域里,J...
閱讀 3559·2021-11-18 10:07
閱讀 1654·2021-11-04 16:08
閱讀 1606·2021-11-02 14:43
閱讀 1161·2021-10-09 09:59
閱讀 939·2021-09-08 10:43
閱讀 1205·2021-09-07 09:59
閱讀 1050·2019-12-27 11:56
閱讀 1171·2019-08-30 15:56