Vue.js光速入門及企業(yè)項(xiàng)目開發(fā)實(shí)戰(zhàn)
定 價(jià):69 元
本書采用簡潔直觀的方式來講解Vue2的各方面,并融入了關(guān)于Git的基礎(chǔ)和進(jìn)階的知識,讓讀者在學(xué)習(xí)前端框架之余,還能學(xué)習(xí)到主流的團(tuán)隊(duì)代碼管理工具和版本控制工具Git的知識應(yīng)用。本書共11章,分為基礎(chǔ)篇和進(jìn)階篇和項(xiàng)目實(shí)戰(zhàn)篇。基礎(chǔ)篇(第1~3章)詳細(xì)講述Vue框架的基礎(chǔ)知識點(diǎn),并以HTML文件的方式切入,淺顯易懂,讓你的學(xué)習(xí)體驗(yàn)達(dá)到最優(yōu)。進(jìn)階篇(第4~8章)從webpack起步,系統(tǒng)地講述webpack項(xiàng)目搭建,腳手架來源并切入到基于腳手架的開發(fā)模式中。在進(jìn)階篇中還講到Vue.js的高級語法(包括Vuex,Vue路由)的應(yīng)用及Vue 3.js新增的語法。項(xiàng)目實(shí)戰(zhàn)篇(第9~11章),分別用Vue2技術(shù)實(shí)現(xiàn)了通用后臺管理系統(tǒng)和大型PC商城的兩個(gè)實(shí)戰(zhàn)項(xiàng)目及對Git講解。本書示例代碼豐富,實(shí)際性和系統(tǒng)性較強(qiáng),并配有視頻講解,助力讀者透徹理解書中的重點(diǎn)、難點(diǎn)。本書適合有少量HTML CSS JavaScript基礎(chǔ)的初學(xué)者入門,并可作為高等院校和培訓(xùn)機(jī)構(gòu)相關(guān)專業(yè)的教學(xué)參考書。
本書是一本基礎(chǔ)入門加實(shí)戰(zhàn)的書籍,既有基礎(chǔ)知識,又有豐富示例,包括詳細(xì)的操作步驟,實(shí)操性強(qiáng)。 注重基礎(chǔ):從零開始教授Vue基礎(chǔ)語法,幫助讀者從原生JS的DOM操作習(xí)慣轉(zhuǎn)變?yōu)閿?shù)據(jù)驅(qū)動視圖更新的開發(fā)思路,由淺入深幫助讀者徹底掌握Vue語法; 注重實(shí)戰(zhàn):每兩三章配有項(xiàng)目實(shí)戰(zhàn),通過實(shí)戰(zhàn)鞏固知識點(diǎn),更能體現(xiàn)出知識點(diǎn)的實(shí)際應(yīng)用場景,讓讀者學(xué)有所用。
當(dāng)前的Web開發(fā)正處于一個(gè)迅速發(fā)展和不斷演變的時(shí)代,在這個(gè)過程中,Vue.js作為一款優(yōu)秀的前端框架,迅速地在業(yè)界贏得了廣泛的認(rèn)可和普及,目前國內(nèi)市場還是以Vue.js?2.0為主導(dǎo)。作為Vue.js的主要版本,Vue.js?2.0不僅繼承了Vue.js的核心概念和優(yōu)勢,還帶來了更多的改進(jìn)和增強(qiáng),為我們構(gòu)建強(qiáng)大、靈活、高效的Web應(yīng)用提供了更多的可能。 筆者最早接觸的前端框架技術(shù)是jQuery技術(shù),隨著2013年React的面世,到2014年引入中國,筆者開始接觸React項(xiàng)目,成為中國第一批吃螃蟹的人。目前Vue.js?2.0的盛行和Vue.js?3.0的來臨,筆者意識到Vue.js?2.0是前端初學(xué)者最好入手且是目前國內(nèi)前端市場應(yīng)用最廣的前端框架,所以本書并沒有從Vue.js?3.0開始介紹。筆者認(rèn)為這個(gè)學(xué)習(xí)過程是逐層遞進(jìn)的,對初學(xué)者打好堅(jiān)實(shí)的框架基礎(chǔ)非常有幫助。此外,筆者還精心錄制了一套前端的學(xué)習(xí)視頻(前端基礎(chǔ)到進(jìn)階jQuery、Vue.js?2.0、微信小程序、React、Vue.js?3.0、TypeScript等),目前播放量已近八十萬人次。 筆者寫作本書的目的是想傳播前端框架領(lǐng)域知識(因?yàn)閂ue.js是國人所編寫,并且確實(shí)優(yōu)秀),想為Web前端社區(qū)做一些貢獻(xiàn)的同時(shí)也為叩丁狼教育的產(chǎn)品打下堅(jiān)實(shí)的技術(shù)基礎(chǔ)。寫作本書期間,筆者查閱了大量的資料,使知識體系擴(kuò)大了不少,收獲良多。 本書主要內(nèi)容 第1章介紹Vue.js框架、安裝方式及其基礎(chǔ)語法結(jié)構(gòu)。 第2章介紹常用及不常用的指令(包括事件綁定指令及屬性綁定指令等),以及計(jì)算屬性。 第3章介紹過濾器、組件化開發(fā)及書店購物車項(xiàng)目實(shí)戰(zhàn)。 第4章介紹Webpack及Vue.js的官方腳手架Vue CLI等。 第5章介紹Vue.js高級語法,如Vue插槽、修飾符、監(jiān)聽、動態(tài)組件和緩存及其他高級語法。 第6章介紹DevTools開發(fā)工具的使用及Vuex的核心概念等。 第7章介紹Vue?Router及后端數(shù)據(jù)請求。 第8章介紹Vue.js?3.0新增語法。 第9章介紹Vue.js?2.0全家桶 Element開發(fā)后臺管理系統(tǒng)項(xiàng)目,該項(xiàng)目可在企業(yè)后臺管理項(xiàng)目中直接套入使用。 第10章介紹Git基礎(chǔ)知識和進(jìn)階使用、Git Flow工作流模型,以及拓展了Git高級用法。 第11章介紹大型PC商城項(xiàng)目實(shí)戰(zhàn),并提供了用戶行為驗(yàn)證、微信掃碼登錄、購物車、觸底加載等常見的解決方案。 閱讀建議 本書是一本基礎(chǔ)入門加實(shí)戰(zhàn)的書籍,既有基礎(chǔ)知識,又有豐富示例,包括詳細(xì)的操作步驟,實(shí)操性強(qiáng)。 關(guān)于學(xué)習(xí)的方式,建議讀者從第1章開始(不建議零基礎(chǔ)讀者跳看Vue.js?3.0的章節(jié)),閱讀完每個(gè)知識點(diǎn)案例之后,根據(jù)書中(或者資料中)給到的代碼輸入一遍,并理解,這個(gè)過程還要結(jié)合書中給的代碼進(jìn)行閱讀理解,有助于更快速地掌握和理解知識點(diǎn)。 從第4章開始,進(jìn)入Webpack的學(xué)習(xí),這一章可以快速閱讀,如遇問題不用在相關(guān)問題中糾結(jié)太久,反而會影響學(xué)習(xí)節(jié)奏。可以嘗試先學(xué)習(xí)Vue CLI的安裝和使用,并往后學(xué) 習(xí)。因?yàn)樽鲰?xiàng)目實(shí)戰(zhàn),用的就是Vue CLI,所以直接上手亦可。待后期做完項(xiàng)目后再返回學(xué)習(xí)并深究Webpack。 第6章和第7章是做項(xiàng)目時(shí)會運(yùn)用到的重點(diǎn),寫到Vuex和Vue?Router,建議結(jié)合書中的視頻來學(xué)習(xí),這樣會更加容易理解和上手。 第9章和第11章屬于項(xiàng)目實(shí)戰(zhàn)部分,讀者在掌握了前面的基礎(chǔ)知識后,可以通過兩個(gè)實(shí)戰(zhàn)項(xiàng)目學(xué)習(xí)企業(yè)應(yīng)用的一些解決方案。在學(xué)習(xí)過程中遇到Bug不必緊張,程序員開發(fā)項(xiàng)目遇到Bug是正常的,通過百度、谷歌甚至ChatGPT翻譯一下,即可得到解決方案。 掃描目錄上方二維碼可下載本書源碼。 致謝 感謝單位領(lǐng)導(dǎo)及同事。特別感謝前端團(tuán)隊(duì)的老師們,幫助我處理好團(tuán)隊(duì)中的其他事務(wù),使我可以全身心地投入寫作工作之中。 由于時(shí)間倉促,書中難免存在不妥之處,請讀者見諒,并提寶貴意見。 莊慶樂 2023年 12月
II
III
莊慶樂,工業(yè)和信息化部認(rèn)證的高級Web前端開發(fā)工程師、國內(nèi)首批React開發(fā)者之一、機(jī)構(gòu)Web前端名師。曾擔(dān)任啟法信息科技有限公司前端組主管,獨(dú)立設(shè)計(jì)研發(fā)門戶網(wǎng)站平臺;曾擔(dān)任培訓(xùn)機(jī)構(gòu)前端學(xué)科主管,并且錄制了一套完整的Web前端課程,以及一套完整的Node.js從基礎(chǔ)到后端項(xiàng)目實(shí)戰(zhàn)課程。主攻前端技術(shù)領(lǐng)域,擅長Vue.js、React、Node.js及微信小程序等前端流行框架。
任小龍,互聯(lián)網(wǎng)知名IT講師,擁有超過13年的互聯(lián)網(wǎng)開發(fā)和教育培訓(xùn)經(jīng)歷,在Web前端、Java、人工智能等領(lǐng)域都有深入研究,并把研究成果以課程和書籍的方式回饋給學(xué)員。現(xiàn)任叩丁狼教育教學(xué)總監(jiān),帶領(lǐng)團(tuán)隊(duì)孜孜不倦地研發(fā)課程和教學(xué)方法,成果顯著,已培養(yǎng)超過2萬名優(yōu)秀IT人才,為業(yè)界樹立了教育領(lǐng)域的標(biāo)桿。
陳世云,曾代表中國電信廣東省公司參與電信集團(tuán)大客戶項(xiàng)目,擔(dān)任微服務(wù)技術(shù)架構(gòu)師,與23省技術(shù)團(tuán)隊(duì)聯(lián)合研發(fā)100多個(gè)項(xiàng)目,最早一批采用微服務(wù)、前后端分離技術(shù)架構(gòu),原生iOS安卓混合開發(fā)技術(shù)架構(gòu)設(shè)計(jì),交叉團(tuán)隊(duì)部署理念設(shè)計(jì)者,對 IT行業(yè)各種崗位及職業(yè)規(guī)劃有深入了解。
第1章 Vue.js基礎(chǔ)語法 11.1 Vue.js框架簡介 11.1.1 國內(nèi)外前端主流框架分析 11.1.2 Vue.js框架簡介 21.1.3 Vue.js開發(fā)編輯器 21.1.4 Vue.js安裝 31.2 Vue.js語法結(jié)構(gòu) 41.2.1 實(shí)例化Vue與Mustache語法 41.2.2 雙向數(shù)據(jù)綁定及其原理 61.2.3 Vue.js文件中的MVVM 8第2章 Vue.js指令、事件與計(jì)算屬性 92.1 Vue.js基礎(chǔ)指令 92.2 事件綁定指令 142.3 屬性綁定指令 172.4 計(jì)算屬性 21第3章 過濾器及組件化開發(fā) 253.1 過濾器與生命周期 253.1.1 Filter過濾器 253.1.2 LifeCycle生命周期 273.2 組件化開發(fā) 283.2.1 組件化開發(fā)的必要性 283.2.2 全局組件 283.2.3 局部組件 333.3 書店購物車項(xiàng)目實(shí)戰(zhàn) 39
第4章 Webpack、Slot與 Vue CLI腳手架 464.1 Webpack模塊化打包工具 464.1.1 Webpack的簡介與安裝 464.1.2 Webpack基本配置 484.1.3 webpack-dev-server 494.1.4 html-webpack-plugin 504.1.5 loader 514.1.6 babel 524.1.7 HTML熱更新 534.1.8 圖片資源 544.2 Vue CLI 554.2.1 Vue CLI的簡介與安裝 554.2.2 Vue CLI創(chuàng)建項(xiàng)目 564.2.3 Vue CLI項(xiàng)目預(yù)覽 58第5章 Vue.js高級語法 615.1 插槽 615.1.1 匿名插槽 615.1.2 具名插槽 625.1.3 作用域插槽 635.2 修飾符 645.2.1 表單修飾符 645.2.2 事件修飾符 655.2.3 按鍵修飾符 665.3 監(jiān)聽 665.3.1 普通監(jiān)聽 665.3.2 立即監(jiān)聽 675.3.3 深度監(jiān)聽 685.3.4 deep優(yōu)化 695.4 動態(tài)組件與組件緩存 705.4.1 動態(tài)組件 705.4.2 KeepAlive緩存組件 715.5 Vue.js其他高級用法 72第6章 Vuex 766.1 DevTools 766.2 Vuex 796.2.1 Vuex簡介與安裝 796.2.2 Vuex核心概念 80第7章 路由與請求 857.1 路由 857.1.1 Vue Router簡介與安裝 857.1.2 路由文件配置 867.1.3 路由跳轉(zhuǎn) 877.1.4 導(dǎo)航守衛(wèi) 887.2 請求 90第8章 Vue.js 3.0新增語法 938.1 Vue.js?3.0起步 938.2 Vue.js?3.0新增語法 948.2.1 Composition API 948.2.2 Provide與Inject 988.2.3 Teleport 988.2.4 Suspense 998.2.5 Fragment 1008.2.6 TreeShaking 1018.2.7 Performance提升 1028.2.8 生命周期 102第9章 項(xiàng)目一:Vue.js?2.0全家桶 Element開發(fā)后臺管理系統(tǒng) 1039.1 創(chuàng)建項(xiàng)目與添加Element模塊 1039.2 項(xiàng)目初始化 1049.3 登錄組件的初步引入及使用 1059.4 登錄組件的初步完善 1069.4.1 登錄頁面 1069.4.2 覆蓋Element UI樣式的正確寫法 1089.4.3 書寫校驗(yàn)規(guī)則 1089.4.4 自定義校驗(yàn)規(guī)則 1099.4.5 校驗(yàn) 1099.4.6 企業(yè)級項(xiàng)目驗(yàn)證 1109.4.7 驗(yàn)證碼圖片的獲取 1119.5 封裝axios的攔截器 1119.6 完善登錄模塊 1129.7 錯(cuò)誤提示及其統(tǒng)一處理方案 1159.8 登錄成功后跳轉(zhuǎn)到首頁 1179.9 經(jīng)典三欄布局解決方案 1189.10 書寫路由守衛(wèi) 1209.11 手寫菜單欄 1219.11.1 折疊菜單按鈕的初步規(guī)劃 1219.11.2 菜單展開和折疊狀態(tài)的展示 1229.11.3 是否折疊導(dǎo)航欄 1239.11.4 修改Vuex中isNavCollapse的值 1249.11.5 菜單欄折疊卡頓的問題 1259.11.6 折疊過渡效果的實(shí)現(xiàn) 1259.11.7 補(bǔ)充Logo和標(biāo)題 1269.11.8 定義初始數(shù)據(jù)導(dǎo)航 1269.11.9 菜單實(shí)現(xiàn)路由跳轉(zhuǎn) 1289.12 統(tǒng)一處理請求后的code==200的情況 1299.13 動態(tài)生成菜單欄 1319.13.1 請求獲取用戶菜單列表 1319.13.2 分析思路 1349.13.3 處理menuData數(shù)組 1359.14 修改二級菜單欄的樣式補(bǔ)充 1379.15 圖標(biāo)處理 1389.16 認(rèn)證失敗處理 1399.17 配置子路由(內(nèi)容部分) 1399.18 動態(tài)添加子路由規(guī)則 1409.19 添加路由切換的過渡動畫 1429.20 面包屑處理 1439.20.1 渲染和樣式初步處理 1439.20.2 title的收集 1449.20.3 在面包屑組件中展示title 1459.20.4 解決網(wǎng)址欄跳轉(zhuǎn)但視圖不更新的情況 1459.21 404頁面的處理 1469.22 刪除token 1479.23 用戶信息處理 1479.23.1 登錄成功獲取用戶信息 1479.23.2 下拉菜單及退出登錄 1509.24 標(biāo)簽欄處理 1519.24.1 初步布局 1519.24.2 組織tags數(shù)組 1529.24.3 當(dāng)前樣式的處理 1539.24.4 跳轉(zhuǎn)處理 1559.24.5 刪除標(biāo)簽 1559.24.6 右擊出現(xiàn)快捷菜單 1569.24.7 菜單項(xiàng)現(xiàn)實(shí)邏輯的控制 1569.24.8 靜動態(tài)路由的區(qū)分 1589.24.9 關(guān)閉標(biāo)簽欄 1599.24.10 根據(jù)單擊的項(xiàng)目對tags進(jìn)行操作 1609.25 表格處理 1619.26 分頁處理 1649.27 導(dǎo)出文件與上傳文件的處理 1659.27.1 導(dǎo)出文件 1659.27.2 上傳文件 166第10章 Git介紹 16910.1 Git的基本使用 17010.2 Git Flow工作流模型 17410.3 Git拓展 176第11章 項(xiàng)目二:大型PC商城 18211.1 項(xiàng)目準(zhǔn)備 18211.2 網(wǎng)站數(shù)據(jù)請求模塊 18311.3 頭部組件 18611.3.1 版心樣式 18611.3.2 頭部組件布局 18611.4 導(dǎo)航組件 18811.4.1 基本布局 18811.4.2 搜索框布局 18911.4.3 路由配置及導(dǎo)航項(xiàng)當(dāng)前樣式 19011.5 登錄模塊布局 19211.5.1 模態(tài)窗口的書寫 19211.5.2 設(shè)置單擊展示模態(tài)窗口 19311.5.3 單擊關(guān)閉模態(tài)窗口 19511.5.4 單擊標(biāo)題欄的切換效果 19611.5.5 表單基本布局 19711.6 拼圖驗(yàn)證滑塊 19911.7 單擊獲取驗(yàn)證碼按鈕的邏輯 20111.7.1 邏輯分析 20111.7.2 判斷手機(jī)號格式 20111.7.3 倒計(jì)時(shí)及其展示 20211.7.4 連續(xù)單擊倒計(jì)時(shí)Bug 20311.7.5 抽取工具函數(shù) 20411.7.6 發(fā)起獲取驗(yàn)證碼請求 20511.7.7 請求成功回調(diào)函數(shù)的完善 20611.8 手機(jī)號碼登錄邏輯分析 20711.8.1 抽取前兩個(gè)驗(yàn)證的代碼 20711.8.2 發(fā)起登錄請求 20811.8.3 登錄成功后的邏輯 20911.8.4 購物車按鈕的布局 21011.8.5 購物車按鈕展示(登錄狀態(tài))分析 21111.9 提示組件的封裝 21211.9.1 icon圖標(biāo)的使用 21211.9.2 Toast組件的初步封裝與使用 21311.9.3 Toast組件展示 21511.9.4 Toast組件的進(jìn)場離場效果 21611.9.5 封裝Toast的屬性 21711.9.6 Toast組件自動關(guān)閉的處理 21811.9.7 總結(jié):提示框組件的使用 21911.10 微信掃碼登錄微信登錄二維碼的獲取與展示 22011.10.1 獲取微信二維碼 22011.10.2 微信二維碼樣式調(diào)整 22011.11 微信掃碼登錄用臨時(shí)票據(jù)code換取token 22111.12 手機(jī)驗(yàn)證碼登錄 22311.13 路由監(jiān)聽及其應(yīng)用 22311.14 組件重載 22511.15 獲取登錄用戶信息 22611.16 用戶信息渲染 22711.17 刪除token后的用戶信息初始化 23011.18 首頁布局的套用 23011.19 詳情頁的處理 24011.20 單擊加入購物車 24711.21 全部商品頁面 24811.21.1 結(jié)構(gòu)樣式套用 24811.21.2 商品列表渲染 25011.21.3 選項(xiàng)數(shù)據(jù)的分析和渲染 25111.21.4 單擊選項(xiàng),切換商品列表 25211.21.5 搜索框事件 25311.22 導(dǎo)航守衛(wèi) 25411.22.1 全局導(dǎo)航守衛(wèi) 25411.22.2 組件內(nèi)部導(dǎo)航守衛(wèi) 25511.23 個(gè)人中心購物車頁面 25511.24 404處理 26611.25 滾動到底部加載更多 26611.26 跨域配置 26911.27 項(xiàng)目環(huán)境變量配置 270
IV
V