Vue.js 3+TypeScript從入門到項目實踐

李一鳴

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • ISBN: 7302672598
  • ISBN-13: 9787302672593
  • 相關分類: JavaScriptTypeScriptVue.js
  • 下單後立即進貨 (約4週~6週)

  • Vue.js 3+TypeScript從入門到項目實踐-preview-1
  • Vue.js 3+TypeScript從入門到項目實踐-preview-2
  • Vue.js 3+TypeScript從入門到項目實踐-preview-3
Vue.js 3+TypeScript從入門到項目實踐-preview-1

相關主題

商品描述

"《Vue.js 3+TypeScript從入門到項目實踐》以實戰為主線,結合眾多代碼示例和一個完整的項目案例,全面、系統地介紹Vue 3和TypeScript的相關技術及其在實際項目開發中的應用。本書在講解中穿插介紹了一些開發技巧,可以幫助讀者提高代碼質量和項目開發的效率。 《Vue.js 3+TypeScript從入門到項目實踐》共13章,分為3篇。第1篇基礎知識,包括初識Vue、TypeScript基礎知識、Vue的基本指令、CSS樣式綁定、數據響應式基礎、組件化開發。第2篇進階提升,包括HTTP網絡請求、使用Vue Router構建單頁應用、Vuex狀態管理與應用調優、項目構建利器Webpack、搭建後台模擬環境。第3篇項目實戰,包括商城後台管理系統項目設計與框架搭建以及功能模塊的實現。 《Vue.js 3+TypeScript從入門到項目實踐》內容豐富,實用性強,適合有一定Web開發和JavaScript編程基礎的前端工程師閱讀,也適合熟悉Vue 2而想進一步系統學習Vue 3的Web前端開發從業人員閱讀,還適合大中專院校和社會培訓機構作為Web開發類課程的教材。"

目錄大綱

第1篇  基礎知識

第1章  初識Vue.js 2

1.1  Vue簡介 2

1.1.1  Vue的誕生與發展 2

1.1.2  Vue版本的區別 4

1.1.3  前端框架的選擇 4

1.2  從零開始搭建Vue開發環境 5

1.2.1  安裝Node.js和NPM 5

1.2.2  安裝Git 7

1.2.3  安裝Vue CLI 7

1.2.4  安裝Visual Studio Code 8

1.2.5  安裝Vue輔助編碼插件 10

1.3  第一個Vue程序 11

1.3.1  Hello Vue實例解析 11

1.3.2  Vue的目錄結構 12

1.3.3  使用Vue CLI創建項目 13

1.3.4  使用Vite創建項目 15

1.3.5  使用CDN創建項目 16

1.3.6  如何高效地學習Vue 17

1.4  豐富的界面體驗:探索Vue UI庫 18

1.4.1  構建精美的界面:Element-Plus庫簡介 18

1.4.2  借助Ant Design Vue進行快速開發 19

1.4.3  打造輕巧的應用:認識Vant 3組件庫 19

1.4.4  跨平臺開發利器:uni-app框架簡介 19

1.5  小結 21

第2章  TypeScript基礎知識 22

2.1  TypeScript簡介 23

2.1.1  動態語言與靜態語言 23

2.1.2  搭建開發環境 23

2.2  基礎數據類型 26

2.2.1  布爾類型 26

2.2.2  數字類型 26

2.2.3  字符串類型 27

2.2.4  數組類型與元祖類型 27

2.2.5  枚舉類型 27

2.2.6  any類型 28

2.2.7  void類型 28

2.2.8  null與undefined類型 29

2.2.9  never類型 29

2.3  函數 29

2.3.1  函數的使用 29

2.3.2  構造函數 30

2.3.3  可選參數 30

2.3.4  默認參數 31

2.3.5  箭頭函數 31

2.4  類 32

2.4.1  屬性與方法 32

2.4.2  類的繼承 33

2.4.3  類的實現接口 33

2.4.4  權限修飾符 34

2.5  泛型 36

2.5.1  泛型示例 36

2.5.2  泛型接口 37

2.5.3  泛型類 37

2.5.4  泛型約束 38

2.6  交叉類型與聯合類型 39

2.6.1  交叉類型 39

2.6.2  聯合類型 40

2.7  小結 40

第3章  Vue的基本指令 41

3.1  Mustache語法 41

3.2  常用指令 42

3.2.1  v-if指令 42

3.2.2  v-show指令 43

3.2.3  v-for指令 44

3.2.4  v-text指令 45

3.2.5  v-pre指令 45

3.2.6  v-cloak指令 46

3.2.7  v-html指令 46

3.2.8  v-once指令 47

3.2.9  v-on指令 48

3.2.10  v-bind指令 49

3.3  v-model詳解 50

3.3.1  v-model的基本用法 50

3.3.2  v-model修飾符 52

3.4  小結 54

第4章  CSS樣式綁定 55

4.1  Class屬性綁定 55

4.1.1  綁定對象 55

4.1.2  綁定計算屬性 56

4.1.3  綁定數組 57

4.2  Style屬性綁定 59

4.2.1  綁定對象 59

4.2.2  綁定數組 60

4.2.3  自動前綴與樣式多值 61

4.3  CSS預處理器 61

4.3.1  使用Sass 61

4.3.2  嵌套寫法 62

4.3.3  定義變量 63

4.3.4  模塊系統 64

4.3.5  混合指令 64

4.3.6  樣式繼承 65

4.4  綜合案例:計算器的實現 66

4.5  小結 69

第5章  數據響應式基礎 70

5.1  數據響應式的實現 70

5.1.1  Vue 2中的數據響應式 71

5.1.2  Vue 3中的數據響應式 71

5.1.3  Proxy和Object.defineProperty的區別 72

5.2  聲明方法 73

5.2.1  Dom更新時機 74

5.2.2  深層響應 75

5.3  計算屬性 76

5.3.1  computed的基本用法 76

5.3.2  computed與methods的區別 78

5.3.3  computed的讀寫 79

5.4  偵聽器watch 81

5.4.1  watch的基本用法 82

5.4.2  深層偵聽器 83

5.4.3  即時回調的偵聽器 86

5.4.4  computed和watch的區別 87

5.5  綜合案例:購物車的實現 88

5.6  小結 92

第6章  組件化開發 93

6.1  組件的構成 93

6.1.1  Vue中的組件 93

6.1.2  組件化思想 95

6.2  組件的基本用法 95

6.2.1  定義一個組件 96

6.2.2  使用組件 98

6.2.3  全局組件 99

6.2.4  局部組件 100

6.3  Vue的生命周期 101

6.3.1  生命周期的基本用法 101

6.3.2  父子組件的生命周期 106

6.4  組件的通信方式 108

6.4.1  使用props和emit函數實現父子組件通信 108

6.4.2  使用Mitt實現組件間的事件通信 110

6.4.3  使用Provide和Inject函數實現跨級通信 112

6.5  綜合練習:待辦列表 114

6.5.1  待辦項組件的開發 114

6.5.2  製作待辦列表頁 116

6.5.3  添加列表項組件的開發 118

6.6  小結 121

第2篇  進階提升

第7章  HTTP網絡請求 124

7.1  Axios網絡請求庫 124

7.1.1  發送第一條網絡請求 125

7.1.2  使用測試接口調試網絡請求 126

7.2  HTTP基礎知識 128

7.2.1  常見的請求類型與用途 128

7.2.2  解讀HTTP狀態碼的含義 130

7.2.3  設置請求頭 131

7.2.4  一次完整的網絡請求過程 133

7.3  HTTP與安全的HTTPS 133

7.3.1  HTTPS簡介 133

7.3.2  HTTPS的工作原理 134

7.3.3  申請HTTPS證書 134

7.3.4  HTTPS未全面普及的原因 135

7.4  跨域問題及其解決方案 136

7.4.1  跨域請求的成因與相關問題 136

7.4.2  使用JSONP實現跨域數據請求 137

7.4.3  借助反向代理解決跨域問題 138

7.5  綜合案例:封裝Axios 139

7.6  小結 141

第8章  使用Vue Router構建單頁應用 142

8.1  路由的基本用法 142

8.1.1  使用RouterLink創建導航鏈接 144

8.1.2  使用RouterView渲染路由頁面 146

8.1.3  動態路由 146

8.1.4  嵌套路由 148

8.1.5  路由懶加載 149

8.2  路由的跳轉與傳參 150

8.2.1  路由的跳轉 150

8.2.2  路由的傳參 151

8.3  路由守衛 155

8.3.1  前置守衛:導航前的權限檢查 155

8.3.2  解析守衛:導航中的數據解析 156

8.3.3  後置守衛:導航後的邏輯處理 157

8.4  實戰練習:路由權限控制 158

8.4.1  搭建項目 158

8.4.2  製作用戶頁 159

8.4.3  製作登錄頁 162

8.4.4  路由權限 164

8.5  小結 166

第9章  Vuex狀態管理與應用調優 167

9.1  Vuex的基本用法 167

9.2  Vuex的核心概念 170

9.2.1  State:共享狀態數據 170

9.2.2  Getter:計算派生狀態 170

9.2.3  Mutation:同步修改狀態 171

9.2.4  Action:分發與處理異步任務 171

9.2.5  Module:模塊化組織狀態 171

9.3  Vuex的使用技巧 172

9.3.1  狀態持久化 172

9.3.2  使用瀏覽器插件調試Vuex 174

9.4  使用NVM管理NPM的版本 176

9.4.1  NVM的安裝方法 176

9.4.2  NVM的常用指令 177

9.5  實戰練習:使用Vuex處理登錄信息 178

9.5.1  搭建項目 178

9.5.2  製作登錄彈窗 179

9.5.3  處理登錄狀態 182

9.6  小結 185

第10章  項目構建利器——Webpack 186

10.1  認識Webpack 186

10.2  Webpack的主要概念 187

10.2.1  入口:構建起點與模塊依賴 187

10.2.2  輸出:構建結果的路徑與命名 188

10.2.3  loader加載器:處理各類資源轉換 188

10.2.4  插件:優化構建流程與結果 188

10.2.5  模式:指定構建環境與優化策略 188

10.2.6  瀏覽器的兼容性與運行環境要求 189

10.3  Webpack的使用技巧 189

10.3.1  代碼拆分 189

10.3.2  懶加載 190

10.3.3  緩存 191

10.3.4  Tree Shaking:消除無用代碼 191

10.3.5  Module Federation:跨項目資源共享 191

10.4  配置babel-loader 192

10.4.1  安裝與使用babel-loader 192

10.4.2  自定義loader 194

10.4.3  註意事項 195

10.5  使用Webpack配置Vue項目 196

10.5.1  初始化項目 196

10.5.2  配置loader和plugin 197

10.5.3  設置環境變量和模式 198

10.5.4  實現代碼拆分和懶加載 198

10.5.5  使用vue.config.js管理Webpack 199

10.6  小結 199

  

第11章  搭建後台模擬環境 201

11.1  前後端分離 201

11.2  Postman的安裝與使用 202

11.2.1  Postman的安裝 202

11.2.2  Postman的使用 204

11.3  json-server的安裝與使用 204

11.3.1  json-server的安裝與配置 205

11.3.2  json-server的基本用法 207

11.4  實戰練習:使用json-server實現增、刪、改、查操作 209

11.4.1  建立與配置項目 209

11.4.2  查詢與刪除數據 210

11.4.3  新增與編輯數據 214

11.5  小結 217

第3篇  項目實戰

第12章  商城後台管理系統——項目設計與框架搭建 220

12.1  項目設計 220

12.2  項目起步 222

12.2.1  框架選型 223

12.2.2  創建項目 225

12.2.3  自動化導入組件 228

12.2.4  封裝網絡請求 228

12.3  路由構建 229

12.3.1  組件的建立 229

12.3.2  路由的配置 231

12.4  系統設置 235

12.5  用戶管理 237

12.5.1  用戶登錄 237

12.5.2  用戶註冊 239

12.5.3  權限管理 240

12.6  小結 244

第13章  商城後台管理系統——功能模塊的實現 245

13.1  資產盤點 245

13.1.1  資產概況 245

13.1.2  數據分析 250

13.2  商品管理 253

13.2.1  商品查詢 253

13.2.2  商品添加 255

13.2.3  商品編輯 257

13.3  訂單管理 260

13.4  庫存管理 262

13.4.1  庫存查詢 262

13.4.2  庫存編輯 264

13.5  消息管理 266

13.5.1  消息分類管理 266

13.5.2  意見反饋管理 268

13.6  小結 274