《Vue.js項目開發(fā)全程實錄》精選Vue.js開發(fā)方向的10個熱門應(yīng)用項目,實用性非常強。這些項目包含:智匯企業(yè)官網(wǎng)首頁設(shè)計、貪吃蛇小游戲、時光音樂網(wǎng)首頁設(shè)計、游戲公園博客、電影易購APP、淘貝電子商城、暢聯(lián)通訊錄、仿餓了么APP、仿今日頭條APP、四季旅游信息網(wǎng)。本書從軟件工程的角度出發(fā),按照項目開發(fā)的順序,系統(tǒng)而全面地講解每一個項目的開發(fā)實現(xiàn)過程。體例上,每章聚焦一個項目,統(tǒng)一采用開發(fā)背景系統(tǒng)設(shè)計技術(shù)準備各功能模塊的設(shè)計與實現(xiàn)項目運行源碼下載的形式完整呈現(xiàn)項目。這樣的安排旨在讓讀者在學習過程中獲得清晰的成就感,并幫助讀者快速積累實際項目經(jīng)驗與技巧,以早日實現(xiàn)就業(yè)目標。
叢書說明:軟件項目開發(fā)全程實錄叢書第1版于2008年6月出版,因其定位于項目開發(fā)案例、面向?qū)嶋H開發(fā)應(yīng)用,并解決了社會需求和高校課程設(shè)置相對脫節(jié)的痛點,在軟件項目開發(fā)類圖書市場上產(chǎn)生了很大的反響,在全國軟件項目開發(fā)零售圖書排行榜中名列前茅。
軟件項目開發(fā)全程實錄叢書第2版于2011年1月出版,第3版于2013年10月出版,第4版于2018年5月出版。經(jīng)過十六年的錘煉打造,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機科學、軟件工程等相關(guān)專業(yè)的教材及教學參考用書,更被廣大高校學子用作畢業(yè)設(shè)計和工作實習的參考用書。
軟件項目開發(fā)全程實錄叢書第5版在繼承前4版所有優(yōu)點的基礎(chǔ)上,進行了大幅度的改版升級。首先,結(jié)合當前技術(shù)發(fā)展的最新趨勢與市場需求,增加了程序員求職急需的新圖書品種;其次,對圖書內(nèi)容進行了深度更新、優(yōu)化,新增了當前熱門的流行項目,優(yōu)化了原有經(jīng)典項目,將開發(fā)環(huán)境和工具更新為目前的新版本等,使之更與時代接軌,更適合讀者學習;最后,錄制了全新的項目精講視頻,并配備了更加豐富的學習資源與服務(wù),可以給讀者帶來更好的項目學習及使用體驗。
Vue.js是一套用于構(gòu)建用戶界面的漸進式JavaScript框架。它是一個成熟的、經(jīng)歷了無數(shù)實踐考驗的框架,也是目前使用最廣泛的前端框架之一。Vue.js可以輕松地應(yīng)對大多數(shù)常用場景下的Web前端構(gòu)建,幾乎不需要手動優(yōu)化,并且完全有能力處理大規(guī)模的應(yīng)用。本書以中小型項目為載體,帶領(lǐng)讀者親身體驗軟件開發(fā)的實際過程,可以讓讀者深刻體會Vue.js核心技術(shù)在項目開發(fā)中的具體應(yīng)用。全書內(nèi)容不是枯燥的語法和陌生的術(shù)語,而是一步一步地引導(dǎo)讀者實現(xiàn)一個個熱門的項目,從而激發(fā)讀者學習軟件開發(fā)的興趣,將被動學習轉(zhuǎn)變?yōu)橹鲃訉W習。另外,本書的項目開發(fā)過程完整,不僅可以為Web前端自學者提供項目開發(fā)參考,還可以作為大學生畢業(yè)設(shè)計的項目參考用書。
本書內(nèi)容
本書提供Vue.js開發(fā)方向的10個熱門應(yīng)用項目,涉及企業(yè)門戶類、電商購物類、外賣點餐類、信息流類、游戲平臺類、旅游信息類等前端開發(fā)的多個重點應(yīng)用方向。具體項目包括:智匯企業(yè)官網(wǎng)首頁設(shè)計、貪吃蛇小游戲、時光音樂網(wǎng)首頁設(shè)計、游戲公園博客、電影易購APP、淘貝電子商城、暢聯(lián)通訊錄、仿餓了么APP、仿今日頭條APP、四季旅游信息網(wǎng)。
本書特點
(1)項目典型。本書精選了10個當前實際開發(fā)領(lǐng)域中常見的熱點項目,并從實際應(yīng)用角度出發(fā),對每個項目進行了系統(tǒng)性的講解,旨在幫助讀者積累豐富的開發(fā)經(jīng)驗。
(2)流程清晰。本書項目從軟件工程的角度出發(fā),統(tǒng)一采用開發(fā)背景系統(tǒng)設(shè)計技術(shù)準備各功能模塊的設(shè)計與實現(xiàn)項目運行源碼下載的形式呈現(xiàn)項目內(nèi)容,這樣的布局旨在讓讀者更全面地了解項目的完整開發(fā)流程,從而增強讀者的成就感與自信心。
(3)技術(shù)新穎。本書所有項目的實現(xiàn)技術(shù)均基于目前業(yè)內(nèi)推薦的最新穩(wěn)定版本,確保了技術(shù)的先進性和實用性。同時,每個項目均設(shè)有技術(shù)準備小節(jié),其中對Vue.js基本技術(shù)點、高級應(yīng)用以及第三方組件庫等進行了詳盡的講解,這在Vue.js基礎(chǔ)知識和項目開發(fā)之間搭建了一座有效的橋梁,為僅有Vue.js基礎(chǔ)的初級編程人員參與項目開發(fā)提供了清晰的路徑,掃除了障礙。
(4)精彩欄目。本書根據(jù)項目學習的實際需求,在每個項目講解的關(guān)鍵環(huán)節(jié)增設(shè)了注意說明等特色欄目,旨在精準點撥項目的開發(fā)要點和精髓,以幫助讀者更快地掌握相關(guān)技術(shù)的應(yīng)用技巧。
(5)源碼下載。本書每個項目最后都安排了源碼下載小節(jié),讀者可以通過掃描相應(yīng)二維碼下載項目的完整源代碼,便于學習和參考。
(6)項目視頻。本書為每個項目都配備了開發(fā)、使用指導(dǎo)的精講微視頻,旨在幫助讀者更加輕松地搭建、運行和使用項目,并便于讀者隨時隨地進行查看和學習。
讀者對象:初學編程的自學者;高等院校的教師;參與項目實訓(xùn)的學生;IT培訓(xùn)機構(gòu)的教師與學員;做畢業(yè)設(shè)計的學生;程序測試及維護人員;參加實習的初級程序員;編程愛好者。
資源與服務(wù)
本書提供了大量的輔助學習資源,同時還提供了專業(yè)的知識拓展與答疑服務(wù),旨在幫助讀者提高學習效率并解決學習過程中遇到的各種疑難問題。讀者需要刮開圖書封底的防盜碼(刮刮卡),掃描并綁定微信,獲取學習權(quán)限。
(1)開發(fā)環(huán)境搭建視頻。搭建環(huán)境對于項目開發(fā)非常重要,它確保了項目開發(fā)在一致的環(huán)境下進行,減少了因環(huán)境差異導(dǎo)致的錯誤和沖突。通過搭建開發(fā)環(huán)境,可以方便地管理項目依賴,提高開發(fā)效率。本書提供了開發(fā)環(huán)境搭建講解視頻,可以引導(dǎo)讀者快速準確地搭建本書項目的開發(fā)環(huán)境。
(2)項目精講視頻。本書每個項目均配有對應(yīng)的項目精講微視頻,主要針對項目的需求背景、應(yīng)用價值、功能結(jié)構(gòu)、業(yè)務(wù)流程、實現(xiàn)邏輯以及所用到的核心技術(shù)點進行精要講解,可以幫助讀者了解項目概要,把握項目要領(lǐng),快速進入學習狀態(tài)。
(3)項目源碼。本書每章一個項目,系統(tǒng)全面地講解了該項目的設(shè)計及實現(xiàn)過程。為了方便讀者學習,本書提供了完整的項目源碼(包含項目中用到的所有素材,如圖片、數(shù)據(jù)表等)。
(4)AI輔助開發(fā)手冊。在人工智能浪潮的席卷之下,AI大模型工具呈現(xiàn)百花齊放之態(tài),輔助編程開發(fā)的代碼助手類工具不斷涌現(xiàn),可為開發(fā)人員提供技術(shù)點問答、代碼查錯、輔助開發(fā)等非常實用的服務(wù),極大地提高了編程學習和開發(fā)效率。為了幫助讀者快速熟悉并使用這些工具,本書專門精心配備了電子版的《AI輔助開發(fā)手冊》,不僅為讀者提供各個主流大語言模型的使用指南,而且詳細講解文心快碼(Baidu Comate)、通義靈碼、騰訊云AI代碼助手、iFlyCode等專業(yè)的智能代碼助手的使用方法。
(5)代碼查錯器。為了進一步幫助讀者提升學習效率,培養(yǎng)良好的編碼習慣,本書配備了由明日科技自主開發(fā)的代碼查錯器。讀者可以將本書的項目源碼保存為對應(yīng)的txt文件,存放到代碼查錯器的對應(yīng)文件夾中,然后自己編寫相應(yīng)的實現(xiàn)代碼并與項目源碼進行比對,快速找出自己編寫的代碼與源碼不一致或者發(fā)生錯誤的地方。
(6)Web前端開發(fā)資源庫。本書配備了強大的線上Web前端開發(fā)資源庫,包括技術(shù)資源庫、實例資源庫、項目資源庫、源碼資源庫、視頻資源庫。
(7)Web前端面試資源庫。本書配備了Web前端面試資源庫,精心匯編了大量企業(yè)面試真題,是求職面試的絕佳指南。
(8)教學PPT。本書配備了精美的教學PPT,可供高校教師和培訓(xùn)機構(gòu)講師備課使用,也可供讀者做知識梳理。
(9)學習答疑。在學習過程中,讀者難免會遇到各種疑難問題。本書配有完善的新媒體學習矩陣,可為讀者提供專業(yè)的知識拓展與答疑服務(wù)。
致讀者
在編寫本書的過程中,我們始終本著科學、嚴謹?shù)膽B(tài)度,力求做到精益求精。然而,書中難免存在疏漏和不妥之處,我們在此誠摯歡迎讀者提出任何意見和建議。
感謝您選擇本書,希望本書能成為您的良師益友,成為您步入編程高手之路的踏腳石。
寶劍鋒從磨礪出,梅花香自苦寒來。祝讀書快樂!
明日科技,全稱是吉林省明日科技有限公司,是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發(fā)中的必需、常用內(nèi)容,同時也很注重內(nèi)容的易學、方便性以及相關(guān)知識的拓展性,深受讀者喜愛。其教材多次榮獲全行業(yè)優(yōu)秀暢銷品種全國高校出版社優(yōu)秀暢銷書等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
第1章 智匯企業(yè)官網(wǎng)首頁設(shè)計 1
事件處理 表單元素綁定 樣式綁定 CSS過渡
1.1 開發(fā)背景 1
1.2 系統(tǒng)設(shè)計 2
1.2.1 開發(fā)環(huán)境 2
1.2.2 業(yè)務(wù)流程 2
1.2.3 功能結(jié)構(gòu) 2
1.3 技術(shù)準備 2
1.4 功能設(shè)計 5
1.4.1 導(dǎo)航欄的設(shè)計 5
1.4.2 活動圖片展示界面 7
1.4.3 企業(yè)新聞?wù)故窘缑?9
1.4.4 產(chǎn)品推薦界面 11
1.4.5 浮動窗口設(shè)計 13
1.5 項目運行 14
1.6 源碼下載 15
第2章 貪吃蛇小游戲 16
v-show指令 事件處理 表單元素綁定
2.1 開發(fā)背景 16
2.2 系統(tǒng)設(shè)計 17
2.2.1 開發(fā)環(huán)境 17
2.2.2 業(yè)務(wù)流程 17
2.2.3 功能結(jié)構(gòu) 17
2.3 技術(shù)準備 18
2.4 游戲初始界面設(shè)計 19
2.4.1 創(chuàng)建主頁 19
2.4.2 游戲初始化 21
2.4.3 設(shè)置游戲速度 22
2.5 游戲操作 22
2.5.1 鍵盤按鍵控制 22
2.5.2 蛇的移動 23
2.5.3 游戲結(jié)束 24
2.6 項目運行 24
2.7 源碼下載 25
第3章 時光音樂網(wǎng)首頁設(shè)計 26
Vue CLI axios
3.1 開發(fā)背景 26
3.2 系統(tǒng)設(shè)計 27
3.2.1 開發(fā)環(huán)境 27
3.2.2 業(yè)務(wù)流程 27
3.2.3 功能結(jié)構(gòu) 27
3.3 技術(shù)準備 27
3.4 功能設(shè)計 29
3.4.1 導(dǎo)航欄的設(shè)計 29
3.4.2 歌曲列表展示界面 31
3.4.3 輪播圖的設(shè)計 33
3.4.4 歌曲排行榜 35
3.4.5 最新音樂資訊 38
3.4.6 新歌首發(fā) 40
3.4.7 首頁底部的設(shè)計 44
3.4.8 在根組件中構(gòu)建音樂網(wǎng)首頁 44
3.5 項目運行 45
3.6 源碼下載 46
第4章 游戲公園博客 47
Vue CLI Vue Router Vuex
4.1 開發(fā)背景 47
4.2 系統(tǒng)設(shè)計 48
4.2.1 開發(fā)環(huán)境 48
4.2.2 業(yè)務(wù)流程 48
4.2.3 功能結(jié)構(gòu) 48
4.3 技術(shù)準備 48
4.4 創(chuàng)建項目 49
4.5 功能設(shè)計 50
4.5.1 主頁設(shè)計 50
4.5.2 博客列表頁面設(shè)計 57
4.5.3 博客詳情頁面設(shè)計 59
4.5.4 關(guān)于我們頁面設(shè)計 62
4.5.5 路由配置 65
4.6 項目運行 66
4.7 源碼下載 67
第5章 電影易購APP 68
Vue CLI Vue Router Vuex axios
5.1 開發(fā)背景 68
5.2 系統(tǒng)設(shè)計 69
5.2.1 開發(fā)環(huán)境 69
5.2.2 業(yè)務(wù)流程 69
5.2.3 功能結(jié)構(gòu) 69
5.3 技術(shù)準備 70
5.4 創(chuàng)建項目 70
5.5 公共組件設(shè)計 70
5.5.1 頭部組件設(shè)計 71
5.5.2 底部導(dǎo)航欄組件設(shè)計 71
5.6 影片頁面設(shè)計 73
5.6.1 正在熱映影片組件設(shè)計 73
5.6.2 即將上映影片組件設(shè)計 76
5.6.3 影片搜索組件設(shè)計 78
5.6.4 影片頁面組件設(shè)計 81
5.7 選擇城市頁面設(shè)計 84
5.8 影院頁面設(shè)計 90
5.8.1 影院列表組件設(shè)計 91
5.8.2 影院頁面組件設(shè)計 93
5.9 我的頁面設(shè)計 94
5.9.1 用戶登錄組件設(shè)計 94
5.9.2 用戶注冊組件設(shè)計 97
5.9.3 用戶訂單和服務(wù)組件設(shè)計 99
5.9.4 我的頁面組件設(shè)計 102
5.10 路由配置 102
5.11 項目運行 104
5.12 源碼下載 104
第6章 淘貝電子商城 105
Vue CLI Vue Router Vuex localStorage
6.1 開發(fā)背景 105
6.2 系統(tǒng)設(shè)計 106
6.2.1 開發(fā)環(huán)境 106
6.2.2 業(yè)務(wù)流程 106
6.2.3 功能結(jié)構(gòu) 106
6.3 技術(shù)準備 107
6.4 主頁的設(shè)計與實現(xiàn) 108
6.4.1 主頁的設(shè)計 108
6.4.2 頂部區(qū)和底部區(qū)功能的實現(xiàn) 108
6.4.3 商品分類導(dǎo)航功能的實現(xiàn) 112
6.4.4 輪播圖功能的實現(xiàn) 114
6.4.5 商品推薦功能的實現(xiàn) 115
6.5 商品詳情頁面的設(shè)計與實現(xiàn) 117
6.5.1 商品詳情頁面的設(shè)計 117
6.5.2 圖片放大鏡效果的實現(xiàn) 119
6.5.3 商品概要功能的實現(xiàn) 120
6.5.4 猜你喜歡功能的實現(xiàn) 123
6.5.5 選項卡切換效果的實現(xiàn) 125
6.6 購物車頁面的設(shè)計與實現(xiàn) 127
6.6.1 購物車頁面的設(shè)計 127
6.6.2 購物車頁面的實現(xiàn) 127
6.7 付款頁面的設(shè)計與實現(xiàn) 129
6.7.1 付款頁面的設(shè)計 129
6.7.2 付款頁面的實現(xiàn) 130
6.8 注冊和登錄頁面的設(shè)計與實現(xiàn) 133
6.8.1 注冊和登錄頁面的設(shè)計 133
6.8.2 注冊頁面的實現(xiàn) 134
6.8.3 登錄頁面的實現(xiàn) 136
6.9 項目運行 138
6.10 源碼下載 139
第7章 暢聯(lián)通訊錄 140
Vue CLI Vue Router Vuex localStorage sessionStorage 140
7.1 開發(fā)背景 140
7.2 系統(tǒng)設(shè)計 141
7.2.1 開發(fā)環(huán)境 141
7.2.2 業(yè)務(wù)流程 141
7.2.3 功能結(jié)構(gòu) 142
7.3 技術(shù)準備 142
7.4 創(chuàng)建項目 143
7.5 注冊和登錄頁面設(shè)計 144
7.5.1 頁面頭部組件設(shè)計 145
7.5.2 用戶注冊組件設(shè)計 146
7.5.3 用戶登錄組件設(shè)計 149
7.6 通訊錄頁面設(shè)計 152
7.6.1 通訊錄頁面組件設(shè)計 152
7.6.2 通訊錄列表組件設(shè)計 157
7.6.3 分頁組件設(shè)計 160
7.6.4 聯(lián)系人組件設(shè)計 162
7.7 添加聯(lián)系人組件設(shè)計 164
7.8 個人中心組件設(shè)計 168
7.9 路由配置 173
7.10 項目運行 174
7.11 源碼下載 175
第8章 仿餓了么APP 176
Vue CLI Router axios JSON Server localStorage SessionStorage
8.1 開發(fā)背景 176
8.2 系統(tǒng)設(shè)計 177
8.2.1 開發(fā)環(huán)境 177
8.2.2 業(yè)務(wù)流程 177
8.2.3 功能結(jié)構(gòu) 177
8.3 技術(shù)準備 178
8.4 首頁的設(shè)計與實現(xiàn) 180
8.4.1 商家分類頁面設(shè)計 180
8.4.2 推薦商家列表頁面設(shè)計 182
8.4.3 底部導(dǎo)航欄的設(shè)計 183
8.5 分類商家列表的設(shè)計與實現(xiàn) 185
8.6 商家詳情頁面的設(shè)計與實現(xiàn) 187
8.6.1 商家信息頁面設(shè)計 187
8.6.2 購物車頁面設(shè)計 190
8.7 確認訂單頁面的設(shè)計與實現(xiàn) 192
8.7.1 確認訂單頁面設(shè)計 192
8.7.2 新增收貨地址頁面的設(shè)計 194
8.7.3 地址管理頁面的設(shè)計 196
8.8 支付頁面的設(shè)計與實現(xiàn) 198
8.9 訂單列表頁面的設(shè)計與實現(xiàn) 201
8.10 注冊和登錄頁面的設(shè)計與實現(xiàn) 203
8.10.1 注冊頁面的設(shè)計 204
8.10.2 登錄頁面的設(shè)計 206
8.11 我的頁面的設(shè)計與實現(xiàn) 208
8.12 項目運行 209
8.13 源碼下載 210
第9章 仿今日頭條APP 211
Vue CLI Router Vuex axios JSON Server Vant amfe-flexible Day.js
9.1 開發(fā)背景 211
9.2 系統(tǒng)設(shè)計 212
9.2.1 開發(fā)環(huán)境 212
9.2.2 業(yè)務(wù)流程 212
9.2.3 功能結(jié)構(gòu) 213
9.3 技術(shù)準備 213
9.3.1 技術(shù)概覽 213
9.3.2 Vant 213
9.3.3 amfe-flexible 219
9.3.4 Day.js 219
9.4 創(chuàng)建項目 220
9.5 新聞列表頁面的設(shè)計與實現(xiàn) 221
9.5.1 頁面主組件設(shè)計 221
9.5.2 新聞列表組件設(shè)計 224
9.5.3 新聞列表項組件設(shè)計 227
9.5.4 頻道管理組件設(shè)計 230
9.5.5 底部導(dǎo)航欄的設(shè)計 233
9.6 新聞搜索功能的設(shè)計與實現(xiàn) 234
9.6.1 搜索組件設(shè)計 234
9.6.2 搜索結(jié)果組件設(shè)計 236
9.7 新聞詳情頁面的設(shè)計與實現(xiàn) 238
9.7.1 新聞內(nèi)容組件設(shè)計 238
9.7.2 用戶評論組件的設(shè)計 241
9.8 注冊和登錄頁面的設(shè)計與實現(xiàn) 250
9.8.1 注冊頁面的設(shè)計 250
9.8.2 登錄頁面的設(shè)計 252
9.9 我的頁面的設(shè)計與實現(xiàn) 254
9.10 路由配置 256
9.11 項目運行 257
9.12 源碼下載 258
第10章 四季旅游信息網(wǎng) 259
Vue CLI Vue Router axios JSON Server ElementPlus Day.js
10.1 開發(fā)背景 259
10.2 系統(tǒng)設(shè)計 260
10.2.1 開發(fā)環(huán)境 260
10.2.2 業(yè)務(wù)流程 260
10.2.3 功能結(jié)構(gòu) 261
10.3 技術(shù)準備 261
10.3.1 技術(shù)概覽 261
10.3.2 ElementPlus 261
10.3.3 Day.js中的add()方法和format()方法 266
10.4 創(chuàng)建項目 266
10.5 公共組件設(shè)計 267
10.5.1 頁面頭部組件設(shè)計 267
10.5.2 頁面底部組件設(shè)計 269
10.6 首頁設(shè)計 269
10.7 熱門景點頁面設(shè)計 273
10.7.1 景點列表組件設(shè)計 274
10.7.2 景點列表項組件設(shè)計 276
10.7.3 景點詳情組件設(shè)計 277
10.8 酒店住宿頁面設(shè)計 279
10.8.1 酒店列表組件設(shè)計 279
10.8.2 酒店列表項組件設(shè)計 282
10.8.3 酒店搜索結(jié)果組件設(shè)計 283
10.8.4 酒店詳情組件設(shè)計 284
10.9 門票預(yù)訂頁面設(shè)計 286
10.10 游客服務(wù)頁面設(shè)計 290
10.10.1 游客服務(wù)組件設(shè)計 291
10.10.2 導(dǎo)游組件設(shè)計 292
10.10.3 游客須知組件設(shè)計 294
10.11 用戶中心頁面設(shè)計 295
10.11.1 用戶注冊組件設(shè)計 295
10.11.2 用戶登錄組件設(shè)計 298
10.12 路由配置 300
10.13 項目運行 303
10.14 源碼下載 304