TypeScript+Vue.js前端開發從入門到精通
張益琿
- 出版商: 清華大學
- 出版日期: 2024-01-01
- 定價: $768
- 售價: 7.9 折 $606 (限時優惠至 2024-11-30)
- 語言: 簡體中文
- ISBN: 730264912X
- ISBN-13: 9787302649120
-
相關分類:
JavaScript、TypeScript、Vue.js
-
相關翻譯:
Type Script + Vue.js 一氣呵成 - 前端開發大白到大神 (繁中版)
立即出貨
買這商品的人也買了...
-
$780$616 -
$713算法訓練營:海量圖解 + 競賽刷題 (進階篇)
-
$662算法訓練營:海量圖解 + 競賽刷題 (入門篇)
-
$720$562 -
$700$553 -
$630$536 -
$320$288 -
$790$624 -
$500循序漸進 Vue.js 3.x 前端開發實戰
-
$419$398 -
$954$906 -
$509$479 -
$556大規模語言模型:從理論到實踐
-
$774$735 -
$680$530 -
$509YOLO 目標檢測
-
$880$695 -
$520$390 -
$419$398 -
$630$498 -
$680$530 -
$680$530 -
$700$525 -
$551TypeScript + React Web 應用開發實戰
-
$580$435
相關主題
商品描述
《TypeScript+Vue.js前端開發從入門到精通》以一個一線前端架構師的視角,深入淺出地介紹TypeScript與Vue.js整合開發大型前端應用的全部技術細節。全書共17個章節,主要內容包括TypeScript基礎、面向對象編程、Vue中的模板、組件屬性和方法、用戶交互處理、組件基礎與進階、Vue響應性編程、動畫技術、腳手架Vue CLI和Vite工具的使用、Element Plus UI組件庫以及基於Vue的網絡框架vue-axios的應用等。此外,本書還涵蓋Vue路由管理和狀態管理的內容,並通過實戰編程技術論壇系統項目的開發,讓讀者鞏固所學的知識,全面提升自己的前端開發技能。 《TypeScript+Vue.js前端開發從入門到精通》還提供了豐富的配書資源,包括教學視頻、源代碼、代碼導讀手冊,這些資源可以讓讀者學習更輕松和高效。 《TypeScript+Vue.js前端開發從入門到精通》面向TypeScript與Vue.js初學者和有一到兩年經驗的前端開發人員,也適合培訓機構和大中專院校作為教學用書。
目錄大綱
目 錄
第 1 章 準備知識 1
1.1 前端技術簡介 2
1.2 HTML入門 3
1.2.1 準備開發工具 3
1.2.2 HTML中的基礎標簽 5
1.3 CSS入門 8
1.3.1 CSS選擇器入門 8
1.3.2 CSS樣式入門 11
1.4 JavaScript入門 14
1.4.1 我們為什麽需要JavaScript 15
1.4.2 JavaScript語法簡介 16
1.4.3 從JavaScript到TypeScript 19
1.5 漸進式開發框架Vue 19
1.5.1 第一個Vue應用 20
1.5.2 範例:一個簡單的用戶登錄頁面 21
1.5.3 Vue 3的新特性 23
1.5.4 我們為什麽要使用Vue框架 24
1.6 本章小結 25
第 2 章 TypeScript基礎 26
2.1 重新認識TypeScript 26
2.1.1 安裝TypeScript 27
2.1.2 TypeScript語言版本的HelloWorld程序 28
2.1.3 使用高級IDE工具 29
2.2 TypeScript中的基本類型 31
2.2.1 布爾、數值與字符串 31
2.2.2 特殊的空值類型 33
2.2.3 數組與元組 34
2.3 TypeScript中有關類型的高級內容 35
2.3.1 枚舉類型 35
2.3.2 枚舉的編譯原理 38
2.3.3 any、never與object類型 39
2.3.4 關於類型斷言 40
2.4 函數的聲明和定義 41
2.4.1 函數的類型 41
2.4.2 可選參數、默認參數和不定個數參數 42
2.4.3 函數的重載 44
2.5 本章小結 45
第 3 章 TypeScript中的面向對象編程 48
3.1 理解與應用“類” 48
3.1.1 類的定義與繼承 48
3.1.2 類的訪問權限控制 51
3.1.3 只讀屬性與存取器 53
3.1.4 關於靜態屬性與抽象類 55
3.1.5 類的實現原理 57
3.2 接口的應用 58
3.2.1 接口的定義 59
3.2.2 使用接口約定函數和可索引類型 60
3.2.3 使用接口來約束類 62
3.2.4 接口的繼承 64
3.3 TypeScript中的類型推斷與高級類型 65
3.3.1 關於類型推斷 65
3.3.2 聯合類型與交叉類型 67
3.3.3 TypeScript的類型區分能力 68
3.3.4 字面量類型與類型別名 70
3.4 本章小結 71
第 4 章 TypeScript編程進階 73
4.1 使用泛型進行編程 73
4.1.1 泛型的簡單使用 73
4.1.2 在類和接口中使用泛型 75
4.1.3 對泛型進行約束 77
4.2 迭代器與裝飾器 78
4.2.1 關於迭代器 79
4.2.2 關於裝飾器 80
4.2.3 裝飾器的組合與裝飾器工廠 83
4.3 命名空間與模塊 84
4.3.1 命名空間的應用 84
4.3.2 使用模塊 86
4.4 本章小結 87
第 5 章 Vue中的模板 88
5.1 模板基礎 88
5.1.1 模板插值 89
5.1.2 模板指令 91
5.2 條件渲染 93
5.2.1 使用v-if指令進行條件渲染 93
5.2.2 使用v-show指令進行條件渲染 96
5.3 循環渲染 97
5.3.1 v-for指令的使用方法 97
5.3.2 v-for指令的高級用法 100
5.4 範例:待辦任務列表 101
5.4.1 使用HTML搭建應用框架結構 101
5.4.2 實現待辦任務列表邏輯 102
5.5 本章小結 104
第 6 章 Vue組件的屬性和方法 105
6.1 屬性與方法基礎 105
6.1.1 屬性基礎 106
6.1.2 方法基礎 106
6.2 計算屬性和偵聽器 107
6.2.1 計算屬性 107
6.2.2 使用計算屬或函數 108
6.2.3 計算屬性的賦值 109
6.2.4 屬性偵聽器 110
6.3 進行函數限流 111
6.3.1 手動實現一個簡易的限流函數 112
6.3.2 使用Lodash庫進行函數限流 113
6.4 表單數據的雙向綁定 114
6.4.1 文本輸入框 114
6.4.2 多行文本輸入區域 115
6.4.3 復選框與單選框 115
6.4.4 選擇列表 116
6.4.5 兩個常用的修飾符 117
6.5 樣式綁定 117
6.5.1 為HTML標簽綁定class屬性 117
6.5.2 綁定內聯樣式 119
6.6 範例:用戶註冊頁面 120
6.6.1 搭建用戶註冊頁面 120
6.6.2 實現註冊頁面的用戶交互 123
6.7 本章小結 125
第 7 章 處理用戶交互 127
7.1 事件的監聽與處理 127
7.1.1 事件監聽示例 128
7.1.2 多事件處理 129
7.1.3 事件修飾符 130
7.2 Vue中的事件類型 132
7.2.1 常用的事件類型 132
7.2.2 按鍵修飾符 134
7.3 實戰一:隨鼠標移動的小球 135
7.4 實戰二:彈球游戲 138
7.5 本章小結 141
第 8 章 組件基礎 142
8.1 關於Vue應用與組件 142
8.1.1 Vue應用的數據配置選項 143
8.1.2 定義組件 144
8.2 組件中數據與事件的傳遞 146
8.2.1 為組件添加外部屬性 146
8.2.2 處理組件事件 147
8.2.3 在組件上使用v-model指令 149
8.3 自定義組件的插槽 151
8.3.1 組件插槽的基本用法 151
8.3.2 多具名插槽的用法 153
8.4 動態組件的簡單應用 154
8.5 實戰:開發一款小巧的開關按鈕組件 156
8.6 本章小結 159
第 9 章 組件進階 160
9.1 組件的生命周期與高級配置 160
9.1.1 生命周期方法 161
9.1.2 應用的全局配置選項 164
9.1.3 組件的註冊方式 165
9.2 組件props屬性的高級用法 166
9.2.1 對props屬性進行驗證 166
9.2.2 props的只讀性質 169
9.2.3 組件數據註入 170
9.3 組件Mixin技術 173
9.3.1 使用Mixin來定義組件 173
9.3.2 Mixin選項的合並 175
9.3.3 進行全局Mixin 176
9.4 使用自定義指令 177
9.4.1 認識自定義指令 177
9.4.2 自定義指令的參數 178
9.5 組件的Teleport功能 179
9.6 本章小結 181
第 10 章 Vue響應性編程 183
10.1 響應性編程原理與在Vue中的應用 183
10.1.1 手動追蹤變量的變化 183
10.1.2 Vue中的響應性對象 186
10.1.3 獨立的響應性值Ref的應用 187
10.2 響應式的計算與監聽 189
10.2.1 關於計算變量 190
10.2.2 監聽響應式變量 191
10.3 組合式API的應用 193
10.3.1 關於setup方法 194
10.3.2 在setup方法中定義生命周期行為 195
10.4 實戰:支持搜索和篩選的用戶列表示例 196
10.4.1 常規風格的示例工程開發 196
10.4.2 使用組合式API重構用戶列表頁面 200
10.5 本章小結 202
第 11 章 使用動畫 204
11.1 使用CSS 3創建動畫 204
11.1.1 transition過渡動畫 204
11.1.2 keyframes動畫 206
11.2 使用JavaScript的方式實現動畫效果 208
11.3 Vue過渡動畫 209
11.3.1 定義過渡動畫 209
11.3.2 設置動畫過程中的監聽回調 213
11.3.3 多個組件的過渡動畫 214
11.3.4 列表過渡動畫 216
11.4 實戰:優化用戶列表頁面 217
11.5 本章小結 219
第 12 章 Vue CLI工具的使用 220
12.1 Vue CLI工具入門 220
12.1.1 Vue CLI工具的安裝 221
12.1.2 快速創建Vue項目 222
12.2 Vue CLI項目模板工程 224
12.2.1 模板工程的目錄結構 224
12.2.2 運行Vue項目工程 230
12.2.3 vue-class-component庫簡介 231
12.3 在項目中使用依賴 232
12.4 工程構建 233
12.5 新一代前端構建工具Vite 234
12.5.1 Vite與Vue CLI 235
12.5.2 體驗Vite構建工具 235
12.6 本章小結 237
第 13 章 Element Plus基於Vue 3的UI組件庫 238
13.1 Element Plus入門 238
13.1.1 Element Plus的安裝與使用 239
13.1.2 按鈕組件 242
13.1.3 標簽組件 244
13.1.4 空態圖與加載占位圖組件 246
13.1.5 圖片與頭像組件 249
13.2 表單類組件 251
13.2.1 單選框與多選框 251
13.2.2 標準輸入框組件 253
13.2.3 帶推薦列表的輸入框組件 255
13.2.4 數字輸入框 257
13.2.5 選擇列表 257
13.2.6 多級列表組件 260
13.3 開關與滑塊組件 263
13.3.1 開關組件 263
13.3.2 滑塊組件 264
13.4 選擇器組件 266
13.4.1 時間選擇器 266
13.4.2 日期選擇器 268
13.4.3 顏色選擇器 269
13.5 提示類組件 270
13.5.1 警告組件 270
13.5.2 消息提示 271
13.5.3 通知組件 273
13.6 數據承載相關組件 274
13.6.1 表格組件 274
13.6.2 導航組件 277
13.6.3 標簽頁組件 279
13.6.4 抽屜組件 280
13.6.5 佈局容器組件 281
13.7 實戰:教務系統學生表 283
13.8 本章小結 287
第 14 章 基於Vue的網絡框架vue-axios的應用 288
14.1 使用vue-axios請求天氣數據 288
14.1.1 使用因特網上免費的數據服務 288
14.1.2 使用vue-axios進行數據請求 291
14.2 vue-axios實用功能介紹 293
14.2.1 通過配置的方式進行數據請求 293
14.2.2 請求的配置與響應數據結構 295
14.2.3 攔截器的使用 296
14.3 實戰:天氣預報應用 297
14.3.1 搭建頁面框架 297
14.3.2 實現天氣預報應用核心邏輯 299
14.4 本章小結 301
第 15 章 Vue路由管理 302
15.1 Vue Router的安裝與簡單使用 302
15.1.1 Vue Router的安裝 303
15.1.2 一個簡單的Vue Router的使用示例 303
15.2 帶參數的動態路由 305
15.2.1 路由參數匹配 305
15.2.2 路由匹配的語法規則 307
15.2.3 路由的嵌套 309
15.3 頁面導航 310
15.3.1 使用路由方法 310
15.3.2 導航歷史控制 312
15.4 關於路由的命名 312
15.4.1 使用名稱進行路由切換 313
15.4.2 路由視圖命名 313
15.4.3 使用別名 314
15.4.4 路由重定向 315
15.5 關於路由傳參 316
15.6 路由導航守衛 317
15.6.1 定義全局的導航守衛 317
15.6.2 為特定的路由註冊導航守衛 318
15.7 動態路由 320
15.8 本章小結 322
第 16 章 Vue狀態管理 323
16.1 認識Vuex框架 323
16.1.1 關於狀態管理 323
16.1.2 安裝與體驗Vuex 325
16.2 Vuex中的一些核心概念 328
16.2.1 Vuex中的狀態state 328
16.2.2 Vuex中的Getter方法 329
16.2.3 Vuex中的Mutation 331
16.2.4 Vuex中的Action 332
16.2.5 Vuex中的Module 333
16.3 本章小結 337
第 17 章 實戰:編程技術論壇系統開發 338
17.1 項目搭建 338
17.1.1 前端項目搭建 338
17.1.2 後端項目搭建 340
17.2 登錄註冊模塊 341
17.2.1 SQLite數據庫的應用 341
17.2.2 用戶登錄註冊服務接口實現 344
17.2.3 前端登錄註冊頁面搭建 348
17.2.4 前端登錄註冊邏輯實現 356
17.3 帖子列表模塊的開發 358
17.3.1 類別與帖子數據庫表的設計 358
17.3.2 類別列表與帖子列表接口開發 360
17.3.3 前端首頁帖子列表模塊開發 364
17.4 帖子發布模塊開發 370
17.4.1 新增創建帖子的後端服務接口 370
17.4.2 前端發布頁面入口添加 372
17.4.3 前端發布帖子頁面開發 374
17.4.4 完善帖子發布模塊 377
17.5 帖子詳情模塊開發 379
17.5.1 帖子詳情模塊後端接口開發 380
17.5.2 前端帖子詳情模塊開發 382
17.6 評論與回復模塊開發 388
17.6.1 評論數據庫表的設計與接口邏輯編寫 388
17.6.2 前端帖子詳情頁評論數據展示 394
17.6.3 前端發布評論功能開發 398
17.7 搜索模塊與退出登錄邏輯開發 400
17.8 本章小結 408