Vue.js前端開發入門與實踐
姬婧、鄭錚
買這商品的人也買了...
-
$356Vue.js Web 開發案例教程
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
目前單頁應用框架層出不窮,Vue.js是其中十分耀眼的項目之一,廣受國內外開發人員的推崇。《Vue.js前端開發入門與實踐》講解Vue.js前端框架的基礎知識,共分為12章,包括Vue.js概述和安裝、TypeScript基礎、Vue.js應用實例、Vue.js組件、Vue.js模板、Vue.js計算屬性與偵聽器、Vue.js樣式、Vue.js表達式、Vue.js事件、Vue.js表單和深入組件等內容,最後還給出一個實戰案例供讀者系統學習Vue.js項目開發過程。 《Vue.js前端開發入門與實踐》既適合Vue.js初學者、Web前端開發人員閱讀,也適合高等院校和培訓機構的師生參考。
目錄大綱
目錄
第1章 理解Vue.js及其產生的背景 1
1.1 什麼是Vue.js 2
1.1.1 為什麼使用Vue.js 2
1.1.2 Vue.js的主要特點 3
1.1.3 Vue.js的優勢 4
1.2 Vue.js產生的背景 4
1.2.1 傳統的前端開發模式 5
1.2.2 Vue.js的開發模式 5
1.2.3 Vue.js與jQuery的區別 7
1.2.4 Vue.js與React、Angular的比較 8
1.2.5 如何選擇Angular、React和Vue.js 11
1.3 如何學習Vue.js 12
1.3.1 知識儲備 12
1.3.2 學習安排 17
1.4 小結 18
第2章 快速開啟 一個Vue.js應用 19
2.1 開發環境準備 20
2.1.1 安裝Node.js 20
2.1.2 設置NPM鏡像 21
2.1.3 選擇合適的IDE 22
2.1.4 安裝Vue CLI 29
2.1.5 檢查和調試Vue.js應用的工具——Vue Devtools 30
2.2 創建Vue.js應用hello-world 32
2.2.1 利用Vue CLI初始化Vue.js應用hello-world 32
2.2.2 運行Vue.js應用hello-world 33
2.3 探索Vue.js應用 35
2.3.1 整體項目結構 35
2.3.2 項目根目錄文件 35
2.3.3 node_modules目錄 36
2.3.4 public目錄 37
2.3.5 src目錄 37
2.4 在Vue.js應用中使用TypeScript 38
2.4.1 基於Vue 3 Preview創建項目 38
2.4.2 基於Manually select features創建項目 39
2.4.3 TypeScript與JavaScript應用的差異 43
2.5 小結 44
第3章 TypeScript基礎 45
3.1 TypeScript概述 46
3.1.1 TypeScript與JavaScript、ECMAScript的關系 46
3.1.2 TypeScript與Vue.js的關系 47
3.1.3 使用TypeScript的優勢 48
3.1.4 安裝TypeScript 49
3.1.5 TypeScript代碼的編譯及運行 49
3.2 常量與變量 51
3.2.1 const、let、var三者的作用域 52
3.2.2 常量與變量的區別 54
3.2.3 變量提升 55
3.3 TypeScript數據類型 64
3.3.1 基本類型 65
3.3.2 復雜基礎類型 71
3.3.3 對象類型 74
3.3.4 任意類型 75
3.3.5 聯合類型 75
3.3.6 交集類型 76
3.4 強大的面向對象體系 76
3.4.1 類 77
3.4.2 接口 78
3.4.3 演示接口的使用 78
3.4.4 泛型 79
3.4.5 演示泛型的使用 79
3.5 TypeScript的命名空間 80
3.5.1 聲明命名空間 80
3.5.2 命名空間體 80
3.5.3 導入聲明 81
3.5.4 導出聲明 81
3.5.5 合並聲明 82
3.6 TypeScript模塊 86
3.6.1 瞭解模塊 86
3.6.2 導入聲明 87
3.6.3 導入Require聲明 87
3.6.4 導出聲明 88
3.6.5 導出分配 88
3.6.6 瞭解CommonJS模塊 89
3.6.7 瞭解AMD模式 91
3.7 裝飾器 91
3.7.1 定義裝飾器 91
3.7.2 瞭解裝飾器的執行時機 91
3.7.3 認識4類裝飾器 93
3.8 小結 93
第4章 Vue.js應用實例 95
4.1 創建應用實例 96
4.1.1 一個應用實例 97
4.1.2 讓應用實例執行方法 98
4.1.3 理解選項對象 99
4.1.4 理解根組件 102
4.1.5 理解MVC模型 104
4.1.6 理解MVP模型 105
4.1.7 理解MVVM模型 106
4.2 data property與data methods 107
4.2.1 理解data property 107
4.2.2 理解data methods 108
4.3 Vue.js的生命周期 110
4.3.1 生命周期中的鉤子函數 110
4.3.2 生命周期的圖示 111
4.3.3 生命周期鉤子函數的實例 112
4.4 小結 114
第5章 Vue.js組件 115
5.1 組件的基本概念 116
5.1.1 創建和註冊組件的基本步驟 116
5.1.2 理解組件的創建和註冊 117
5.1.3 父組件和子組件 118
5.1.4 DOM模板解析註意事項 119
5.1.5 data必須是函數 122
5.1.6 組件組合 124
5.1.7 組件註冊 124
5.2 組件通信 126
5.2.1 父組件與子組件通信 126
5.2.2 子組件與父組件通信 129
5.2.3 子組件之間的通信 130
5.2.4 通過插槽分發內容 130
5.3 特殊情況 133
5.4 讓組件可以動態加載 136
5.5 使用keep-alive緩存組件 137
5.6 小結 139
第6章 Vue.js模板 141
6.1 在模板中使用插值 142
6.1.1 文本 142
6.1.2 原生HTML代碼 143
6.1.3 綁定HTML屬性 145
6.1.4 JavaScript表達式 146
6.2 在模板中使用指令 148
6.2.1 理解指令中的參數 148
6.2.2 理解指令中的動態參數 161
6.2.3 理解指令中的修飾符 163
6.3 在模板中使用指令的縮寫 164
6.3.1 使用v-bind指令的縮寫 165
6.3.2 使用v-on指令的縮寫 166
6.4 綜合實例 167
6.5 小結 172
第7章 Vue.js計算屬性與偵聽器 173
7.1 通過實例理解“計算屬性”的必要性 174
7.2 聲明“計算屬性” 176
7.3 “計算屬性”緩存與方法的關系 177
7.4 計算屬性的註意事項 178
7.4.1 計算函數不應有副作用 178
7.4.2 避免直接修改計算屬性值 178
7.4.3 計算屬性無法追蹤非響應式依賴 178
7.5 為什麼需要偵聽器 179
7.5.1 理解偵聽器 179
7.5.2 一個偵聽器的實例 181
7.6 綜合實例 183
7.7 小結 187
第8章 Vue.js樣式 189
8.1 綁定樣式class 190
8.1.1 在class中綁定字符串 190
8.1.2 在class中綁定對象 191
8.1.3 在class中綁定數組 192
8.2 綁定內聯樣式 193
8.2.1 在內聯樣式中綁定對象 193
8.2.2 在內聯樣式中綁定數組 194
8.2.3 在內聯樣式中綁定多重值 195
8.3 綜合實例 196
8.4 小結 198
第9章 Vue.js表達式 199
9.1 Vue表達式的優點 200
9.2 條件表達式 200
9.2.1 v-if指令的實例 201
9.2.2 v-else指令的實例 203
9.2.3 v-else-if指令的實例 204
9.2.4 v-show指令的實例 206
9.2.5 理解v-if指令與v-show指令的關系 207
9.3 for循環表達式 209
9.3.1 使用v-for指令遍歷數組 209
9.3.2 使用v-for指令遍歷數組設置索引 211
9.3.3 使用v-for指令遍歷對象的property名稱 212
9.3.4 數組過濾 213
9.3.5 使用值的範圍 214
9.4 v-for指令的不同使用場景 214
9.4.1 在<template>中使用v-for指令 214
9.4.2 v-for指令與v-if指令一起使用 215
9.4.3 在組件上使用v-for指令 216
9.5 綜合實例 218
9.6 小結 222
第10章 Vue.js事件 223
10.1 什麼是事件 224
10.1.1 一個簡單的監聽事件實例 224
10.1.2 處理原始的DOM事件 225
10.1.3 為什麼需要在HTML代碼中 監聽事件 228
10.2 多事件處理器的實例 228
10.3 小結 231
第11章 Vue.js表單 233
11.1 理解“表單輸入綁定” 234
11.2 “表單輸入綁定”的基礎用法 235
11.2.1 文本 235
11.2.2 多行文本 236
11.2.3 復選框 237
11.2.4 單選按鈕 239
11.2.5 選擇框 240
11.3 表單修飾符的使用 241
11.3.1 使用.lazy修飾符的實例 242
11.3.2 使用.number修飾符的 實例 242
11.3.3 使用.trim修飾符的實例 244
11.4 綜合實例 245
11.5 小結 250
第12章 深入組件 251
12.1 什麼是組件註冊 252
12.2 全局註冊的實現 252
12.3 局部註冊的實現 256
12.4 深入介紹props(輸入屬性) 260
12.4.1 props聲明 260
12.4.2 props名字格式 261
12.4.3 傳遞不同的值類型 262
12.4.4 props校驗 264
12.4.5 運行時類型檢查 266
12.5 綜合實例 267
12.6 小結 274



