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