Vue.js前端開發實戰(慕課版 第2版)AIGC高效編程
王龍 楊倩倩
相關主題
商品描述
本書系統、全面地介紹Vue.js網站前端開發所涉及的各類知識。全書共16章,內容包括Vue.js簡介、基礎特性、條件判斷與列表渲染、計算屬性與監聽屬性、樣式綁定、事件處理、表單控件綁定、自定義指令、組件、過渡、使用Vue Router實現路由管理、使用axios實現Ajax請求、Vue CLI、狀態管理、綜合開發實例——51購商城、課程設計——智匯企業官方網站首頁。書中每章內容都與實例緊密結合,有助於讀者理解知識、應用知識,達到學以致用的目的。
近年來,AIGC技術高速發展,成為各行各業高質量發展和生產效率提升的重要推動力。本書將AIGC技術融入理論學習、實例編寫、復雜系統開發等環節,幫助讀者實現高效編程。
本書可作為應用型本科計算機科學與技術專業和軟件工程專業、高職軟件技術專業及相關專業的教材,也可作為Vue.js愛好者及初、中級Vue.js程序設計開發人員的參考書。
作者簡介
王龍,男,中共黨員,晉中信息學院副教授,全國高等院校計算機基礎教育研究會理事,山西計算機學會理事,山西省信創學會理事。近年發表學術論文10余篇,其中SCI收錄2篇,EI收錄1篇,核心期刊6篇。任職期間建設信創教育培訓認證中心、山西省高等學校實驗室,主持多項山西省高等學校教學改革創新項目、山西省科技創新項目,主持山西省一流課程“軟件項目實踐”,2023年榮獲山西省教學成果獎一等獎。
目錄大綱
第 1章 Vue.js簡介 1
1.1 Vue.js概述 1
1.1.1 什麼是Vue.js 1
1.1.2 Vue.js的特性 2
1.2 Vue.js的安裝 2
1.2.1 使用CDN 2
1.2.2 使用NPM 2
1.2.3 使用Vue CLI 3
1.3 開發工具WebStorm簡介 3
1.4 創建第 一個Vue實例 6
1.5 在WebStorm中引入AIGC工具 10
1.5.1 AIGC編程助手Baidu Comate 10
1.5.2 AIGC編程助手TONGYI Lingma 10
1.5.3 DeepSeek R1推理大模型 11
小結 11
上機指導 11
習題 12
第 2章 基礎特性 13
2.1 應用程序實例及選項 13
2.1.1 數據 13
2.1.2 方法 14
2.1.3 生命周期鉤子函數 15
2.2 插值 16
2.2.1 文本插值 16
2.2.2 插入HTML 18
2.2.3 綁定屬性 18
2.2.4 使用表達式 20
2.3 指令 21
2.3.1 參數 21
2.3.2 動態參數 22
2.3.3 修飾符 22
2.4 AIGC輔助快速學習 22
2.4.1 AIGC輔助添加註釋 22
2.4.2 AIGC輔助解釋代碼 22
2.4.3 AIGC輔助查詢術語 23
小結 24
上機指導 24
習題 25
第3章 條件判斷與列表渲染 26
3.1 條件判斷 26
3.1.1 v-if指令 26
3.1.2 v-else指令 27
3.1.3 v-else-if指令 27
3.1.4 v-show指令 28
3.1.5 v-if和v-show的比較 29
3.2 列表渲染 30
3.2.1 應用v-for指令遍歷數組 30
3.2.2 在元素中使用v-for 32
3.2.3 數組更新檢測 32
3.2.4 應用v-for指令遍歷對象 35
3.2.5 向對象中添加響應式屬性 37
3.2.6 應用v-for指令遍歷整數 37
3.3 AIGC輔助編程——v-if和v-for指令的應用 38
3.3.1 切換登錄類型 38
3.3.2 創建待辦事項列表 39
小結 40
上機指導 40
習題 42
第4章 計算屬性與監聽屬性 43
4.1 計算屬性 43
4.1.1 什麼是計算屬性 43
4.1.2 getter和setter 45
4.1.3 計算屬性的緩存 47
4.2 監聽屬性 48
4.2.1 什麼是監聽屬性 48
4.2.2 deep選項 49
4.3 AIGC輔助編程——簡單計數器和長度單位換算的實現 50
4.3.1 實現簡單計數器 50
4.3.2 實現長度單位換算 51
小結 52
上機指導 52
習題 54
第5章 樣式綁定 55
5.1 class屬性綁定 55
5.1.1 對象語法 55
5.1.2 數組語法 59
5.2 內聯樣式綁定 61
5.2.1 對象語法 62
5.2.2 數組語法 64
5.3 AIGC輔助編程——為表格和文字使用樣式綁定 65
5.3.1 實現表格隔行換色 65
5.3.2 制作靜態3D效果的文字 66
小結 67
上機指導 67
習題 68
第6章 事件處理 69
6.1 事件監聽 69
6.1.1 使用v-on指令 69
6.1.2 事件處理方法 70
6.1.3 使用內聯JavaScript語句 72
6.2 事件處理中的修飾符 73
6.2.1 事件修飾符 73
6.2.2 按鍵修飾符 75
6.3 AIGC輔助編程——單擊事件的應用 76
6.3.1 統計單擊按鈕的次數 76
6.3.2 實現選擇題 77
小結 78
上機指導 78
習題 80
第7章 表單控件綁定 81
7.1 綁定文本框 81
7.1.1 單行文本框 81
7.1.2 多行文本框 83
7.2 綁定復選框 84
7.2.1 單個復選框 84
7.2.2 多個復選框 84
7.3 綁定單選按鈕 86
7.4 綁定下拉菜單 87
7.4.1 單選 87
7.4.2 多選 88
7.5 值綁定 90
7.5.1 單選按鈕 90
7.5.2 復選框 90
7.5.3 下拉菜單 92
7.6 使用修飾符 92
7.6.1 .lazy 93
7.6.2 .number 93
7.6.3 .trim 94
7.7 AIGC輔助編程——綁定輸入框的值和下拉菜單 94
7.7.1 綁定輸入框的值 94
7.7.2 綁定下拉菜單 95
小結 96
上機指導 96
習題 99
第8章 自定義指令 100
8.1 註冊自定義指令 100
8.1.1 註冊全局自定義指令 100
8.1.2 註冊局部自定義指令 101
8.2 鉤子函數 102
8.3 自定義指令的綁定值 105
8.3.1 綁定數值常量 105
8.3.2 綁定字符串常量 106
8.3.3 綁定對象字面量 106
8.4 AIGC輔助編程——設置圖片的不透明度和元素的邊框 107
8.4.1 設置圖片的不透明度 107
8.4.2 設置元素的邊框 108
小結 109
上機指導 109
習題 110
第9章 組件 111
9.1 註冊組件 111
9.1.1 註冊全局組件 111
9.1.2 註冊局部組件 113
9.2 數據傳遞 114
9.2.1 什麼是Prop 114
9.2.2 傳遞動態Prop 115
9.2.3 Prop驗證 116
9.3 自定義事件 119
9.3.1 自定義事件的監聽和觸發 119
9.3.2 將原生事件綁定到組件 122
9.4 內容分發 123
9.4.1 基礎用法 123
9.4.2 編譯作用域 124
9.4.3 默認內容 125
9.4.4 命名插槽 125
9.4.5 作用域插槽 128
9.5 動態組件 130
9.5.1 基礎用法 130
9.5.2 keep-alive 132
9.6 AIGC輔助編程——自定義事件與動態組件的應用 133
9.6.1 為元素設置背景顏色 133
9.6.2 切換文本內容 134
小結 135
上機指導 136
習題 137
第 10章 過渡 138
10.1 單元素過渡 138
10.1.1 CSS過渡 138
10.1.2 過渡的類介紹 139
10.1.3 自定義過渡類 141
10.1.4 CSS動畫 142
10.1.5 JavaScript鉤子函數 143
10.2 多元素過渡 146
10.2.1 基礎用法 146
10.2.2 key屬性 147
10.2.3 過渡模式 148
10.3 多組件過渡 149
10.4 列表過渡 151
10.5 AIGC輔助編程——文字與列表項的過渡效果 152
10.5.1 實現文字顯示和隱藏的過渡效果 153
10.5.2 實現列表項的過渡效果 153
小結 156
上機指導 156
習題 158
第 11章 使用Vue Router實現路由管理 159
11.1 路由基礎 159
11.1.1 引入Vue Router 159
11.1.2 基本用法 159
11.1.3 動態路由匹配 162
11.1.4 命名路由 163
11.2 編程式導航 163
11.3 嵌套路由 166
11.4 命名視圖 170
11.5 高級用法 173
11.5.1 beforeEach()鉤子函數 173
11.5.2 scrollBehavior()方法 176
11.6 AIGC輔助編程——使用兩種方式實現內容切換 177
11.6.1 實現簡單的選項卡切換 177
11.6.2 使用編程式導航實現內容切換 178
小結 180
上機指導 180
習題 183
第 12章 使用axios實現Ajax請求 184
12.1 什麼是axios 184
12.2 引入axios 184
12.3 發送請求 185
12.3.1 發送get請求 185
12.3.2 發送post請求 187
12.4 AIGC輔助編程——獲取響應數據 189
12.4.1 使用axios發送get請求獲取響應數據 189
12.4.2 使用axios發送post請求獲取響應數據 191
小結 192
上機指導 192
習題 194
第 13章 Vue CLI 195
13.1 Vue CLI簡介 195
13.2 Vue CLI的安裝 196
13.3 創建項目 196
13.3.1 使用vue create命令 196
13.3.2 使用圖形界面 199
13.4 項目結構 200
13.5 單文件組件 202
13.6 AIGC輔助編程——單文件組件的應用 204
13.6.1 編寫一個簡單的計數器組件 204
13.6.2 實現選項卡切換圖片效果 206
小結 207
上機指導 207
習題 210
第 14章 狀態管理 211
14.1 Vuex簡介 211
14.2 Vuex的安裝 212
14.3 基礎用法 212
14.3.1 Vuex的組成 212
14.3.2 在項目中使用Vuex 212
14.4 實例 222
14.5 AIGC輔助編程——管理選項卡切換圖片效果與計數器狀態 228
14.5.1 管理選項卡切換圖片效果 228
14.5.2 管理計數器狀態 231
小結 233
上機指導 233
習題 237
第 15章 綜合開發實例——51購商城 238
15.1 項目的設計思路 238
15.1.1 項目概述 238
15.1.2 頁面預覽 238
15.1.3 功能結構 240
15.1.4 文件夾組織結構 241
15.2 主頁的設計與實現 241
15.2.1 主頁的設計 241
15.2.2 頂部區和底部區功能的實現 243
15.2.3 商品分類導航功能的實現 246
15.2.4 輪播圖功能的實現 248
15.2.5 商品推薦功能的實現 250
15.3 商品詳情頁面的設計與實現 252
15.3.1 商品詳情頁面的設計 252
15.3.2 圖片放大鏡效果的實現 253
15.3.3 商品概要功能的實現 255
15.3.4 猜你喜歡功能的實現 258
15.3.5 選項卡切換效果的實現 260
15.4 購物車頁面的設計與實現 262
15.4.1 購物車頁面的設計 262
15.4.2 購物車頁面的實現 262
15.5 付款頁面的設計與實現 265
15.5.1 付款頁面的設計 265
15.5.2 付款頁面的實現 266
15.6 登錄和註冊頁面的設計與實現 269
15.6.1 登錄和註冊頁面的設計 269
15.6.2 登錄頁面的實現 270
15.6.3 註冊頁面的實現 272
15.7 AIGC輔助分析優化項目 275
15.7.1 AIGC輔助提供項目開發思路 275
15.7.2 AIGC輔助優化代碼 276
15.7.3 AIGC輔助完善項目 279
小結 280
第 16章 課程設計——智匯企業官方網站首頁 281
16.1 課程設計目的 281
16.2 系統設計 281
16.2.1 業務流程 281
16.2.2 功能結構 282
16.2.3 系統預覽 282
16.3 實現過程 283
16.3.1 導航欄的設計 283
16.3.2 活動圖片的設計 284
16.3.3 新聞列表的設計 286
16.3.4 產品推薦列表的設計 288
16.3.5 浮動窗口的設計 291
小結 292