JavaScript+Vue.js Web開發(fā)案例教程
定 價:79.8 元
叢書名:Web開發(fā)人才培養(yǎng)系列叢書
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,JavaScript語言及其相關(guān)技術(shù)越來越受人們的關(guān)注,各種JavaScript框架層出不窮。Vue.js作為新一代JavaScript框架中的優(yōu)秀代表,為廣大開發(fā)者提供了諸多便利,在Web開發(fā)技術(shù)中占據(jù)著重要地位。本書通過豐富的實(shí)例詳細(xì)講解JavaScript語言和Vue.js框架的相關(guān)技術(shù)。在JavaScript程序開發(fā)篇,講解JavaScript語言的基礎(chǔ)知識,以及控制流、函數(shù)、對象、集合、原型、DOM等核心內(nèi)容。在Vue.js程序開發(fā)篇,講解數(shù)據(jù)綁定、偵聽、事件、樣式控制、結(jié)構(gòu)渲染、組件化開發(fā)等核心基礎(chǔ)知識,并在此基礎(chǔ)上,講解AJAX、路由、狀態(tài)管理等高級內(nèi)容。后在綜合實(shí)戰(zhàn)篇,通過一個綜合案例完整演示使用Vue.js開發(fā)綜合項(xiàng)目的過程。本書內(nèi)容翔實(shí)、結(jié)構(gòu)框架清晰、講解循序漸進(jìn),并注重各個章節(jié)以及實(shí)例之間的呼應(yīng)與對照。本書既可以作為高等院校相關(guān)專業(yè)的網(wǎng)頁設(shè)計(jì)與制作、前端開發(fā)等課程的教材,也可以作為JavaScript和Vue.js初學(xué)者的入門用書。
特別說明:本書配套在線編程實(shí)訓(xùn)系統(tǒng)! (1)知識體系完整,內(nèi)容架構(gòu)合理,語言通俗易懂。 (2)以案例講解貫穿全文,憑實(shí)戰(zhàn)項(xiàng)目提升技能。 (3)開發(fā)在線編程實(shí)訓(xùn)系統(tǒng),支撐讀者開展實(shí)戰(zhàn)演練。 (4)配套立體化教學(xué)資源,支持混合式教學(xué)模式。
溫謙: 男,碩士,畢業(yè)于華中科技大學(xué)計(jì)算機(jī)專業(yè),實(shí)戰(zhàn)開發(fā)經(jīng)驗(yàn)豐富,作品廣受讀者歡迎。 現(xiàn)從事企業(yè)軟件系統(tǒng)的分析與研發(fā)工作,擁有過20年的軟件開發(fā)經(jīng)驗(yàn),主持并成功研發(fā)了多個復(fù)雜系統(tǒng);其中,參與建設(shè)的人郵學(xué)院、融智平臺等項(xiàng)目均獲得了政府獎勵。多年來,對相關(guān)技術(shù)領(lǐng)域持續(xù)投入精力進(jìn)行深入研究,編寫了多部Web開發(fā)相關(guān)的教材(圖書),并被大量高等院校選用,受到了廣大讀者的歡迎。 教材編寫經(jīng)歷及其銷量情況如下: (1)《精通CSS DIV網(wǎng)頁設(shè)計(jì)樣式與布局》人郵社出版,銷量大約10萬冊; (2)《CSS設(shè)計(jì)徹底研究》人郵社出版,銷量大約3萬冊; (3)《HTML CSS網(wǎng)頁設(shè)計(jì)與布局從入門到精通》人郵社出版,銷量大約8萬冊。
## 章名目錄【篇】 JavaScript程序開發(fā)第1章 JavaScript簡介第2章 JavaScript基礎(chǔ)第3章 程序控制流與函數(shù)第4章 JavaScript中的對象第5章 在JavaScript中使用集合第6章 類與原型鏈第7章 DOM【第二篇】 Vue.js程序開發(fā)第8章 Vue.js開發(fā)基礎(chǔ)第9章 計(jì)算屬性與偵聽器第10章 控制頁面的CSS樣式第11章 事件處理第12章 表單綁定第13章 結(jié)構(gòu)渲染第14章 組件基礎(chǔ)第15章 單文件組件第16章 AJAX與axios第17章 過渡和動畫第18章 Vue.js插件【第三篇】 綜合實(shí)戰(zhàn)第19章 綜合案例:豪華版待辦事項(xiàng)## 詳細(xì)目錄【篇】 JavaScript程序開發(fā)第1章 JavaScript簡介1.1 其他程序設(shè)計(jì)語言與JavaScript 21.2 JavaScript的起源、發(fā)展與標(biāo)準(zhǔn)化 61.2.1 起源 61.2.2 博弈與發(fā)展 71.2.3 標(biāo)準(zhǔn)的制定 71.3 JavaScript的實(shí)現(xiàn) 81.3.1 ECMAScript 81.3.2 DOM 91.3.3 BOM 91.3.4 新的開始 101.4 Web標(biāo)準(zhǔn) 101.4.1 Web標(biāo)準(zhǔn)概述 111.4.2 結(jié)構(gòu)、表現(xiàn)、行為的分離 121.4.3 前后端分離成為Web開發(fā)的主流模式 13本章小結(jié) 13習(xí)題1 13第2章 JavaScript基礎(chǔ)2.1 JavaScript的基本語法 142.2 使用VS Code編寫JavaScript代碼 162.2.1 創(chuàng)建基礎(chǔ)的HTML文件 162.2.2 編寫JavaScript代碼 182.2.3 在瀏覽器中查看與調(diào)試 182.3 關(guān)鍵字與保留字 202.4 變量 212.5 數(shù)據(jù)類型 232.5.1 數(shù)值型 232.5.2 字符串型 242.5.3 布爾型 272.5.4 類型轉(zhuǎn)換 282.5.5 數(shù)組 30本章小結(jié) 34習(xí)題2 34第3章 程序控制流與函數(shù)3.1 順序結(jié)構(gòu):賦值語句與表達(dá)式 353.2 分支結(jié)構(gòu):條件語句 363.2.1 比較運(yùn)算符 373.2.2 邏輯運(yùn)算符 373.2.3 if語句 383.2.4 switch語句 393.3 循環(huán)結(jié)構(gòu) 403.3.1 while語句 413.3.2 do…while語句 413.3.3 for語句 423.3.4 break和continue語句 433.3.5 實(shí)例:九九乘法表 453.3.6 for…of語句 473.3.7 for…in語句 473.4 函數(shù) 483.4.1 定義函數(shù)的基本方法 483.4.2 arguments對象 503.4.3 實(shí)例:楊輝三角形 523.4.4 變量作用域 543.4.5 函數(shù)作為函數(shù)的參數(shù) 563.4.6 箭頭函數(shù) 573.5 異常處理 58本章小結(jié) 61習(xí)題3 61第4章 JavaScript中的對象4.1 理解對象的含義 624.1.1 理解常見的類-對象結(jié)構(gòu) 634.1.2 理解JavaScript中的對象 644.1.3 在JavaScript中創(chuàng)建對象 654.2 時間和日期:Date對象 704.3 數(shù)學(xué)計(jì)算:Math對象 734.4 原始類型與裝箱 754.4.1 Boolean 764.4.2 Number 774.4.3 String 784.5 BOM簡介 794.5.1 window對象 794.5.2 location對象 824.5.3 navigator對象 834.5.4 screen對象 844.5.5 history對象 85本章小結(jié) 87習(xí)題4 87第5章 在JavaScript中使用集合5.1 數(shù)組 905.1.1 數(shù)組的基本操作 905.1.2 不同數(shù)據(jù)結(jié)構(gòu)的數(shù)組操作 925.2 對象 965.3 集合類型 985.3.1 Map集合 985.3.2 Set集合 100本章小結(jié) 101習(xí)題5 101第6章 類與原型鏈6.1 使用類語法實(shí)現(xiàn)封裝 1036.1.1 類的聲明與定義 1036.1.2 通過類創(chuàng)建對象 1046.1.3 定義方法與調(diào)用方法 1056.1.4 存取器 1066.1.5 static關(guān)鍵字 1086.1.6 instanceof運(yùn)算符 1086.2 使用類語法實(shí)現(xiàn)繼承 1086.3 基于構(gòu)造函數(shù)和原型的面向?qū)ο髾C(jī)制 1126.3.1 封裝 1126.3.2 繼承 1136.3.3 原型與原型鏈 114本章小結(jié) 118習(xí)題6 118第7章 DOM7.1 網(wǎng)頁中的DOM框架 1197.2 DOM中的節(jié)點(diǎn) 1207.2.1 元素節(jié)點(diǎn) 1207.2.2 文本節(jié)點(diǎn) 1207.2.3 屬性節(jié)點(diǎn) 1217.3 通過JavaScript訪問DOM 1217.3.1 訪問節(jié)點(diǎn) 1227.3.2 檢測節(jié)點(diǎn)類型 1237.3.3 父子及兄弟關(guān)系 1247.3.4 節(jié)點(diǎn)的屬性 1277.3.5 創(chuàng)建和操作節(jié)點(diǎn) 1287.4 DOM與CSS 1317.4.1 HTML、CSS、JavaScript三位一體 1317.4.2 className屬性 1327.5 事件 1337.5.1 事件與事件流 1337.5.2 事件偵聽 1347.5.3 事件對象 1377.6 動手實(shí)踐:動態(tài)控制表格綜合案例 1387.6.1 動態(tài)添加 1387.6.2 修改單元格內(nèi)容 1417.6.3 動態(tài)刪除 142本章小結(jié) 145習(xí)題7 145【第二篇】 Vue.js程序開發(fā)第8章 Vue.js開發(fā)基礎(chǔ)8.1 Web前端開發(fā)概述 1488.1.1 Web開發(fā)簡史 1488.1.2 基于前后端分離模式的Web開發(fā) 1498.1.3 Vue.js與MVVM模式 1508.1.4 安裝Vue.js 1538.1.5 上手實(shí)踐:個Vue.js程序 1558.2 Vue.js開發(fā) 1578.2.1 Vue根實(shí)例 1578.2.2 Vue實(shí)例的生命周期 166本章小結(jié) 169習(xí)題8 169第9章 計(jì)算屬性與偵聽器9.1 計(jì)算屬性 1709.1.1 定義計(jì)算屬性 1709.1.2 計(jì)算屬性的緩存特性 1729.2 偵聽器 1759.2.1 偵聽器的應(yīng)用場景 1759.2.2 偵聽器的基本用法 1769.2.3 深度偵聽 1779.2.4 偵聽對象時獲取對象原值 1799.2.5 使用immediate參數(shù) 1809.2.6 對數(shù)組的偵聽 181本章小結(jié) 184習(xí)題9 184第10章 控制頁面的CSS樣式10.1 綁定class屬性 18510.1.1 以對象方式綁定class屬性 18510.1.2 將class屬性與對象變量綁定 18710.1.3 以數(shù)組方式綁定class屬性 18910.1.4 動態(tài)改變class屬性值 18910.1.5 在數(shù)組中使用對象 19010.2 綁定style屬性 19110.2.1 以對象方式綁定style屬性 19110.2.2 將style屬性與對象變量綁定 19110.2.3 以數(shù)組方式綁定style屬性 19210.2.4 動態(tài)改變style屬性值 193本章小結(jié) 194習(xí)題10 194第11章 事件處理11.1 標(biāo)準(zhǔn)DOM中的事件 19511.2 使用Vue.js處理事件 19611.2.1 內(nèi)聯(lián)方式響應(yīng)事件 19611.2.2 事件處理方法 19711.2.3 在Vue.js中使用事件對象 19811.3 動手練習(xí):監(jiān)視鼠標(biāo)指針移動 19911.4 事件修飾符 20111.4.1 準(zhǔn)備基礎(chǔ)頁面 20111.4.2 stop 20211.4.3 self 20211.4.4 capture 20311.4.5 once 20311.4.6 prevent 20311.4.7 事件修飾符使用說明 20411.4.8 按鍵修飾符 205本章小結(jié) 207習(xí)題11 207第12章 表單綁定12.1 輸入文本的綁定 20912.1.1 文本框 20912.1.2 多行文本框 21012.2 選擇類表單元素的綁定 21112.2.1 單選按鈕 21112.2.2 復(fù)選框 21212.2.3 下拉框 21312.2.4 多選列表框 21412.2.5 鍵值對綁定 21412.3 修飾符 21512.3.1 lazy修飾符 21512.3.2 number修飾符 21612.3.3 trim修飾符 216本章小結(jié) 217習(xí)題12 217第13章 結(jié)構(gòu)渲染13.1 條件渲染指令v-if 21813.1.1 v-if 和 v-else 21813.1.2 v-else-if 21913.1.3 用key管理可復(fù)用的元素 22013.1.4 v-if 和 v-show 22113.2 列表渲染指令v-for 22213.2.1 基本列表 22213.2.2 迭代對象數(shù)組 22313.2.3 對象屬性列表 22413.2.4 數(shù)值范圍 22413.2.5 數(shù)組更新檢測 22513.2.6 v-for中key的作用 22713.2.7 v-for與v-if一同使用時的注意事項(xiàng) 22913.3 案例匯率計(jì)算器 23013.3.1 頁面結(jié)構(gòu)和樣式 23113.3.2 數(shù)據(jù)模型 231本章小結(jié) 234習(xí)題13 234第14章 組件基礎(chǔ)14.1 自定義組件與HTML標(biāo)記 23514.1.1 組件的名稱 23714.1.2 組件的屬性 23714.1.3 組件的內(nèi)容 23814.1.4 在組件中處理事件 23914.2 全局組件與局部組件 242本章小結(jié) 243習(xí)題14 244第15章 單文件組件15.1 基礎(chǔ)知識 24515.2 安裝Vue CLI腳手架工具 24615.2.1 安裝基礎(chǔ)環(huán)境 24715.2.2 初步使用腳手架工具 24815.3 動手實(shí)踐:投票頁面 25015.3.1 制作greeting組件 25115.3.2 制作app組件 25215.3.3 父子組件之間傳遞數(shù)據(jù) 25415.3.4 構(gòu)建用于生產(chǎn)環(huán)境的文件 25815.4 單頁應(yīng)用和多頁應(yīng)用 25915.4.1 單頁應(yīng)用和多頁應(yīng)用的區(qū)別 26015.4.2 多頁應(yīng)用開發(fā) 26015.4.3 單頁應(yīng)用開發(fā) 261本章小結(jié) 267習(xí)題15 267第16章 AJAX與axios16.1 認(rèn)識axios 26816.2 axios的基礎(chǔ)用法 26916.2.1 常見請求方法調(diào)用 26916.2.2 GET與POST 27116.2.3 嵌套請求與并發(fā)請求 27416.3 axios的進(jìn)階用法 27716.3.1 創(chuàng)建實(shí)例 27716.3.2 實(shí)例的相關(guān)配置 27816.3.3 錯誤處理 27916.3.4 攔截器 280本章小結(jié) 283習(xí)題16 283第17章 過渡和動畫17.1 CSS過渡 28517.2 單元素過渡 28617.2.1 transition組件 28617.2.2 過渡的類名 28717.3 動手實(shí)踐:可折疊的多級菜單 28817.3.1 搭建頁面結(jié)構(gòu) 28817.3.2 展開和隱藏菜單 28917.3.3 添加過渡效果 29017.3.4 實(shí)現(xiàn)多級菜單 29117.4 列表過渡 294本章小結(jié) 296習(xí)題17 297第18章 Vue.js插件18.1 路由管理插件Vue Router 29818.1.1 基本用法 29818.1.2 命名路由 30218.1.3 路由動態(tài)匹配 30318.1.4 編程式導(dǎo)航 30718.1.5 重定向和別名 30818.1.6 進(jìn)階用法 30918.1.7 history模式 31218.2 狀態(tài)管理插件Vuex 31218.2.1 Vuex的基本用法 31218.2.2 深入掌握Vuex 316本章小結(jié) 324習(xí)題18 325【第三篇】 綜合實(shí)戰(zhàn)第19章 綜合案例:豪華版待辦事項(xiàng)19.1 功能描述 32919.2 用到的知識點(diǎn) 32919.3 使用Vue CLI搭建項(xiàng)目 33019.4 頁面結(jié)構(gòu)和樣式 33119.4.1 添加待辦事項(xiàng)頁面 33219.4.2 篩選項(xiàng)頁面 33219.4.3 任務(wù)列表頁面 33319.4.4 編輯任務(wù)彈框頁面 33419.5 組件化 33519.5.1 抽離單個任務(wù)項(xiàng) 33519.5.2 抽離編輯任務(wù)彈框 33619.6 核心功能的實(shí)現(xiàn) 33619.6.1 定義Todo類 33619.6.2 使用Vuex管理任務(wù)列表 33719.7 實(shí)現(xiàn)各項(xiàng)功能 33919.7.1 添加待辦事項(xiàng) 33919.7.2 顯示任務(wù)列表 34019.7.3 動態(tài)化篩選項(xiàng) 34019.7.4 修改任務(wù)狀態(tài) 34119.7.5 編輯任務(wù) 34219.7.6 刪除任務(wù) 34519.7.7 調(diào)整任務(wù)順序 34619.7.8 持久化任務(wù) 347本章小結(jié) 348