Vue.js基礎與應用開發實戰(微課版)
陳承歡
相關主題
商品描述
Vue.js是一套用於構建用戶界面的漸進式框架,採用“模型—視圖—視圖模型”的模式,支持數據驅動和組件化開發。
本書在模塊化、層次化、活頁式、在線式等方面做了大量的探索與實踐,構建了獨特的模塊化結構,合理選取並有序組織內容,兼顧知識學習的靈活性與教材使用的實用性。本書構建了Vue.js應用開發的理論知識學習與編程技能訓練的層次化結構,由易到難、由淺入深,分為10個單元(包括9個教學單元和1個綜合應用實戰單元)和6個附錄進行講解。除單元10外,每個教學單元又劃分為4個學習階段:學習領會、拓展提升、應用實戰、在線測試。其中,理論知識學習分為3個層次,即入門知識、必修知識、拓展知識;編程技能訓練也分為3個層次,即驗證程序編寫、實例程序編寫、綜合應用實戰。本書將紙質固定方式與電子活頁方式相結合,構建了模塊化的新形態教材的活頁式結構,充分發揮網絡資源優勢,構建了網絡資源共享新模式。
本書可以作為普通高等院校、高等或中等職業院校和高等專科院校相關專業的Vue.js程序設計課程的教材,也可以作為Vue.js程序設計的培訓教材及自學參考書。
作者簡介
陈承欢,湖南铁道职业技术学院教授,高级工程师,软件设计师,湖南省省级专业带头人,湖南省青年骨干教师,武汉大学软件工程专业。2008年,曾赴澳大利亚坎培门理工学院培训交流,2015年,曾赴加拿大圣力嘉学院培训交流,2019年,曾赴英国、德国学习交流。主持开发职业教育特色教材50多本,其中国家级“十一五”规划教材4本,国家级“十二五”规划教材10本,国家级“十三五”规划教材7本。国家精品课程与国家精品共享课程配套教材1本,国家职业教育资源库配套教材3本。主持《网页设计与制作》国家精品课程,主持《网页设计与制作》国家精品共享课程,主持《计算机维护与维修》、《实用工具软件应用》、《网页样式设计》3门国家资源库课程。国家级教学成果奖二等奖1项,湖南省职业教育教学成果奖特等奖1项、三等奖1项,湖南省教育教学改革发展优秀成果奖参等奖1项。
目錄大綱
單元1
Vue.js起步 1
學習領會 1
1.1 Vue概述 1
【實例1-1】借助JavaScript訪問HTML元素 4
1.2 下載、安裝與引入Vue 5
1.2.1 下載與安裝Vue 5
1.2.2 引入Vue 6
1.3 Vue應用入門 6
【實例1-2】在網頁中輸出Vue變量的值 6
1.3.1 模板插值 8
1.3.2 創建Vue實例 8
1.3.3 瀏覽網頁0102.html與查看數據 9
1.4 v2.x的API 9
1.4.1 Vue的全局配置 9
【實例1-3】使用Vue的全局配置項 9
1.4.2 Vue的全局API方法 10
【實例1-4】應用Vue組件構造器Vue.extend 10
1.4.3 Vue實例對象的數據選項 14
【實例1-5】通過vm.$data訪問Vue實例的數據對象 15
【實例1-6】應用Vue的計算屬性computed 18
【實例1-7】比較computed與methods的用法 19
【實例1-8】應用Vue的watch()方法 20
1.4.4 Vue的DOM選項 21
1.4.5 Vue的實例屬性 22
1.4.6 Vue的實例方法 23
【實例1-9】應用Vue的$watch()方法 23
1.4.7 Vue的實例事件 25
【實例1-10】應用Vue的實例事件改變數量 26
拓展提升 26
1.5 Vue實例的生命周期 26
1.5.1 圖解Vue實例的生命周期 26
1.5.2 認知Vue實例生命周期與鉤子函數 26
【實例1-11】應用Vue實例的鉤子函數 29
1.6 認知MVVM模式 30
1.6.1 什麽是MVVM 30
1.6.2 為什麽要使用MVVM 30
1.6.3 MVVM的組成部分 30
1.6.4 MVVM模式的實現者 31
應用實戰 32
【任務1-1】編寫程序代碼計算金額 32
【任務1-2】反向輸出字符串 33
【任務1-3】編寫程序代碼實現圖片輪播 34
在線測試 35
單元2
Vue網頁模板製作 36
學習領會 36
2.1 Vue的指令 36
2.1.1 指令概述 36
2.1.2 常用的Vue指令 37
2.1.3 自定義指令 43
【實例2-1】註冊一個使元素自動獲取焦點的自定義指令 44
2.1.4 自定義指令的鉤子函數 44
2.2 模板內容渲染 46
2.2.1 模板動態插值 46
【實例2-2】使用兩對大括號進行模板動態插值 46
2.2.2 使用v-html指令輸出HTML代碼 47
【實例2-3】使用v-html指令輸出指定內容 47
2.2.3 表達式插值 47
【實例2-4】使用兩對大括號進行表達式插值 48
2.2.4 使用v-text指令實現模板插值的類似效果 48
【實例2-5】使用v-text指令實現模板插值的類似效果 49
2.2.5 靜態插值 49
【實例2-6】使用v-once指令實現靜態插值 49
2.2.6 使用v-bind指令動態綁定一個或多個特性 50
【實例2-7】使用v-bind指令動態綁定多個特性 50
2.3 模板邏輯控制 51
2.3.1 模板條件渲染 51
【實例2-8】使用v-if指令控制元素的顯示或隱藏 51
【實例2-9】使用v-if指令結合元素控制多個元素的顯示或隱藏 52
【實例2-10】使用v-if和v-else指令實現條件渲染 53
【實例2-11】使用v-if、v-else-if和v-else指令實現條件渲染 53
【實例2-12】在不同的登錄方式間切換時復用已有的輸入框 54
【實例2-13】使用key屬性聲明“兩個完全獨立且不要復用的元素” 54
【實例2-14】使用v-if和v-show指令分別實現元素的顯示或隱藏 55
2.3.2 循環渲染 56
【實例2-15】使用v-for指令根據數組的選項列表進行渲染 56
【實例2-16】使用帶有v-for指令的標簽渲染多個元素塊 57
【實例2-17】使用v-for指令通過對象屬性實現迭代 57
【實例2-18】使用v-for指令實現整數迭代 58
【實例2-19】使用v-for指令結合v-if指令輸出部分列表項 58
【實例2-20】使用v-if指令實現有條件地跳過循環的執行 59
2.4 Vue數組更新及過濾排序 59
2.4.1 Vue的變異方法 59
【實例2-21】使用Vue的變異方法更新數組 60
2.4.2 Vue的非變異方法 60
【實例2-22】使用Vue的非變異方法更新數組 60
2.4.3 數組的過濾排序 61
2.5 Vue事件處理 61
2.5.1 事件監聽 61
【實例2-23】通過v-on指令綁定事件監聽器 62
【實例2-24】使用v-on指令調用自定義方法彈出提示信息對話框 62
【實例2-25】使用v-on指令調用自定義方法動態輸出單擊次數 63
【實例2-26】分別使用v-on指令及其縮寫形式“@”調用自定義方法 63
【實例2-27】使用v-on指令調用內聯JavaScript語句 63
【實例2-28】使用特殊變量event把原生DOM事件傳入方法 64
2.5.2 事件修飾符 65
【實例2-29】使用.stop事件修飾符實現阻止冒泡 65
【實例2-30】使用.prevent事件修飾符實現取消默認事件 66
【實例2-31】使用.once事件修飾符實現只觸發一次事件 66
2.6 template模板製作 67
【實例2-32】在構造器的template模板中編寫代碼製作網頁模板 67
【實例2-33】使用template標簽編寫代碼製作網頁模板 67
【實例2-34】使用script標簽編寫代碼製作網頁模板 68
拓展提升 68
2.7 鼠標修飾符與鍵值修飾符 68
2.7.1 鼠標修飾符 68
【實例2-35】使用鼠標修飾符實現按鈕名稱隨單擊的鍵發生變化 69
2.7.2 鍵值修飾符 69
2.7.3 其他修飾符 69
應用實戰 70
【任務2-1】使用帶有v-for指令的template標簽渲染多個元素塊 70
【任務2-2】使用v-for和v-if指令循環顯示嵌套的對象 70
在線測試 71
單元3
Vue數據綁定與樣式綁定 72
學習領會 72
3.1 Vue表單控件的數據綁定 72
3.1.1 輸入框的數據綁定 72
【實例3-1】使用v-model指令實現input和textarea控件的雙向數據綁定 72
3.1.2 復選框的數據綁定 74
【實例3-2】使用v-model指令實現復選框的雙向數據綁定 74
3.1.3 單選按鈕的數據綁定 74
【實例3-3】使用v-model指令實現單選按鈕的雙向數據綁定 74
3.1.4 選擇列表的數據綁定 75
【實例3-4】使用v-model指令實現單選列表的雙向數據綁定 75
【實例3-5】使用v-model指令實現多選列表的雙向數據綁定 76
【實例3-6】使用v-model結合v-for指令選擇用戶等級 77
3.2 綁定value 77
3.2.1 復選框綁定value 77
【實例3-7】使用v-model實現復選框綁定value 77
3.2.2 單選按鈕綁定value 78
【實例3-8】使用v-model實現單選按鈕綁定value 78
3.2.3 選擇列表綁定value 79
【實例3-9】使用v-model實現選擇列表綁定value 79
3.3 修飾符 79
3.3.1 .lazy修飾符 79
【實例3-10】在v-model指令中使用修飾符.lazy 80
3.3.2 .number修飾符 80
3.3.3 .trim修飾符 80
3.4 class綁定 81
3.4.1 對象綁定class 81
【實例3-11】使用v-bind指令實現簡單class綁定 81
【實例3-12】使用v-bind:class指令與普通class屬性共同設置樣式 82
【實例3-13】為v-bind:class綁定返回對象的計算屬性 82
3.4.2 數組綁定class 83
3.4.3 組件綁定class 84
3.5 style綁定 85
3.5.1 使用v-bind:style直接設置樣式 85
【實例3-14】使用v-bind:style直接設置文本內容的樣式 85
3.5.2 使用v-bind:style綁定樣式對象 85
3.5.3 使用v-bind:style綁定樣式數組 86
拓展提升 86
3.6 定義與使用過濾器 86
3.6.1 過濾器的兩種註冊形式 86
【實例3-15】使用capitalize過濾器函數將英文句子的首字母轉換為大寫 87
3.6.2 串聯使用的過濾器 87
3.6.3 使用帶參數的JavaScript函數作為過濾器 88
3.6.4 在v-bind:class表達式中使用過濾器 88
應用實戰 88
【任務3-1】編寫程序代碼實現英寸與毫米之間的單位換算 88
【任務3-2】編寫程序代碼實現圖片自動播放與單擊播放功能 89
【任務3-3】編寫程序代碼實現圖片自動縮放與圖片播放功能 90
在線測試 91
單元4
Vue項目創建與運行 92
學習領會 92
4.1 熟悉創建Vue項目的多種方法 92
4.1.1 創建基於webpack模板的Vue項目 92
【實例4-1】創建基於webpack模板的Vue項目01-vue-
project 92
4.1.2 使用vue create命令創建vue 2.x項目 95
【實例4-2】使用vue create命令創建vue 2.x項目02-vue-project 95
4.1.3 使用vue create命令創建vue 3.x項目 97
【實例4-3】使用vue create命令創建vue 3.x項目03-vue-project 97
4.1.4 利用可視化界面創建Vue項目 98
【實例4-4】使用可視化操作界面創建vue項目04-vue-project 98
4.1.5 使用Vite搭建Vue 3.x項目 100
【實例4-5】使用Vite搭建Vue 3.x項目05-vue-project 100
4.2 認知Vue項目的組成結構與自定義配置 103
4.2.1 認知基於vue-cli 2.x的項目組成結構 103
4.2.2 認知基於vue-cli 2.x的package.json文件 104
4.2.3 基於vue-cli項目的自定義配置 104
4.2.4 認知基於vue-cli 3.x的項目組成結構 105
拓展提升 107
4.3 認知Vue項目的運行流程 107
應用實戰 111
【任務4-1】基於“Node.js+Vue.js+MySQL”實現前後端分離的登錄與註冊功能 111
【任務4-2】創建Vite項目實現多種方式瀏覽與操作圖片 115
在線測試 119
單元5
Vue組件構建與應用 120
學習領會 120
5.1 組件基礎 120
5.1.1 初識組件定義 120
【實例5-1】定義與使用一個名稱為button-counter的組件 120
5.1.2 組件的組織 123
5.1.3 嵌套限制 123
5.1.4 根元素 124
5.1.5 原生事件 124
5.2 組件註冊與使用 125
5.2.1 組件命名 125
5.2.2 全局註冊 126
5.2.3 局部註冊 127
5.2.4 使用組件 128
5.3 組件構建 129
5.3.1 使用extend()方法構建組件 129
5.3.2 使用template標簽構建組件 129
5.3.3 使用script標簽構建組件 130
【實例5-2】演練實現組件樹的效果 131
5.3.4 構建父子組件 131
5.4 Vue組件選項props 133
5.4.1 父子組件 133
5.4.2 靜態props 134
5.4.3 組件命名約定 134
5.4.4 動態props 135
5.4.5 傳遞數字 135
5.4.6 props驗證 136
【實例5-3】驗證傳入子組件的數據是否為數字 137
【實例5-4】使用自定義函數驗證傳入子組件的數據是否符合指定條件 138
5.4.7 單向數據流 138
【實例5-5】驗證props的單向綁定特性 138
5.4.8 修改props數據 139
5.4.9 在自定義組件中使用v-for指令 140
【實例5-6】在自定義組件中使用v-for指令輸出列表 140
5.5 組件之間的通信 141
【實例5-7】使用props選項實現父組件向子組件傳遞數據 141
5.5.1 父組件向子組件傳遞數據 141
5.5.2 子組件向父組件傳遞數據 142
5.5.3 兄弟組件之間的通信 144
5.6 Vue自定義事件 144
5.6.1 事件綁定 144
5.6.2 自定義事件的命名約定 144
5.6.3 子組件向父組件傳遞數據 145
【實例5-8】使用$emit觸發事件實現子組件向父組件的數據傳遞 145
5.6.4 .sync修飾符 145
【實例5-9】使用.sync修飾符實現子組件向父組件傳遞數據 146
5.7 Vue組件動態切換 146
5.7.1 使用v-if和v-else指令結合flag標識符進行切換 146
5.7.2 使用component元素結合:is屬性實現組件切換 146
【實例5-10】通過計算屬性直接綁定到組件對象上實現組件切換 147
5.7.3 組件切換時使用
【實例5-11】使用條件判斷結合
5.8 Vue插槽應用 149
5.8.1 插槽概述 149
5.8.2 匿名插槽 150
5.8.3 提供默認內容的插槽 150
5.8.4 具名插槽 151
【實例5-12】混用具名插槽與默認值 152
【實例5-13】混用具名插槽與匿名插槽 152
5.8.5 作用域插槽 154
【實例5-14】應用作用域插槽實現組件定義如何渲染列表每一項 155
拓展提升 156
5.9 Vue混合 156
5.9.1 數據合並 156
5.9.2 選項合並 156
5.9.3 全局混合 156
應用實戰 157
【任務5-1】在自定義組件中利用Vue的transition屬性實現圖片輪換功能 157
【任務5-2】在Element UI中實現Table與Pagination組件化 159
在線測試 161
單元6
Vue過渡與動畫實現 162
學習領會 162
6.1 通過CSS方式實現過渡效果 162
6.1.1 transition組件與transition類 163
6.1.2 使用transition組件結合transition屬性實現過渡效果 164
【實例6-1】使用transition組件結合transition屬性實現過渡效果 164
6.1.3 使用transition組件結合animation屬性實現過渡效果 165
【實例6-2】使用transition組件結合animation屬性實現過渡效果 165
6.1.4 同時使用transition屬性和animation屬性實現過渡效果 165
【實例6-3】同時使用transition屬性和animation屬性實現過渡效果 166
6.1.5 通過transition組件的appear屬性實現渲染動畫 166
【實例6-4】通過給transition組件設置appear屬性實現渲染動畫 166
6.1.6 為動態組件添加過渡效果 166
【實例6-5】使用is屬性為動態組件添加過渡效果 167
6.2 通過JavaScript方式實現Vue的過渡效果 167
【實例6-6】使用JavaScript方式實現Vue的過渡效果 168
拓展提升 168
6.3 實現Vue多元素與多組件過渡 168
6.3.1 不同標簽名的多元素在切換時實現過渡效果 169
【實例6-7】不同標簽名的多元素在切換時實現過渡效果 169
6.3.2 相同標簽名的多元素在切換時實現過渡效果 169
【實例6-8】相同標簽名的元素在切換時通過key屬性實現過渡效果 170
6.3.3 實現多組件的過渡效果 171
【實例6-9】使用動態組件實現多組件切換時的過渡效果 171
6.4 實現Vue列表的過渡效果 171
6.4.1 實現列表的普通過渡效果 172
【實例6-10】添加和刪除列表項時實現普通過渡效果 172
6.4.2 實現列表的平滑過渡效果 172
6.4.3 實現列表的變換過渡效果 173
【實例6-11】利用move屬性實現列表的變換過渡效果 173
應用實戰 174
【任務6-1】使用data屬性與JavaScript通信以實現列表的漸進過渡效果 174
【任務6-2】使用CSS實現列表的漸進過渡效果 174
【任務6-3】使用Vue的transition屬性實現圖片輪播功能 174
【任務6-4】使用Vue的transition-group組件實現圖片輪播功能 175
在線測試 177
單元7
Vue路由配置與應用 178
學習領會 178
7.1 vue-router的基本使用 178
7.1.1 安裝vue-router 178
7.1.2 使用vue-router 178
【實例7-1】使用vue-router實現單擊超鏈接顯示對應的頁面內容 178
7.1.3 vue-router的路由模式 180
7.2 重定向和使用別名 181
7.2.1 重定向 181
【實例7-2】使用Vue的重定向功能實現單擊超鏈接顯示對應的頁面內容 181
7.2.2 使用別名 183
7.3 設置與使用根路徑 183
7.4 設置與使用嵌套路由 184
7.4.1 使用vue-router實現嵌套路由 184
【實例7-3】使用vue-router實現嵌套路由 184
7.4.2 設置默認子路由 185
7.5 設置與使用命名路由 185
【實例7-4】設置與使用命名路由 186
7.6 設置與使用命名視圖 186
【實例7-5】設置與使用命名視圖 187
7.7 設置與使用動態路由 187
7.8 實現編程式導航 188
7.8.1 使用router.push(location)方法實現導航 188
【實例7-6】使用query方式傳遞參數 189
【實例7-7】使用params方式傳遞參數 190
7.8.2 使用router.replace(location)方法實現導航 190
7.8.3 使用router.go(n)方法實現導航 190
拓展提升 191
7.9 使用導航鉤子函數 191
7.9.1 全局導航鉤子函數 191
7.9.2 單個路由獨享的導航鉤子函數 192
7.9.3 組件內的導航鉤子函數 192
7.10 使用懶加載 193
7.11 vue-router的API 194
7.11.1 router-link 194
7.11.2 router-view 195
應用實戰 195
【任務7-1】實現用戶登錄與應用路由切換頁面 195
【任務7-2】基於“Vue.js+Axios+axios-mock-adapter”實現用戶登錄 199
在線測試 203
單元8
Vuex狀態管理 204
學習領會 204
8.1 Vuex概述 204
8.1.1 Vuex是什麽 204
8.1.2 什麽是狀態管理框架 205
【實例8-1】使用自定義方法實現簡單的Vue計數功能 205
8.1.3 Vuex的運行機制 207
8.1.4 Vuex的使用方式 208
8.1.5 Vue項目結構示例 208
8.2 簡單的store應用 209
【實例8-2】使用Vuex實現簡單的計數功能 211
8.3 Vuex的配置選項 212
8.3.1 state 212
【實例8-3】通過單一狀態樹實現簡單的計數功能 212
【實例8-4】實現在Vue組件中獲得Vuex狀態 213
【實例8-5】使用mapState()輔助函數幫助生成計算屬性 213
8.3.2 getters 214
8.3.3 mutations 216
8.3.4 actions 217
8.3.5 modules 220
拓展提升 221
8.4 Vuex的API 221
應用實戰 223
【任務8-1】使用Vuex在單個HTML文件中實現計數器功能 223
【任務8-2】使用Vuex的屬性與方法實現人員列表查詢功能 223
【任務8-3】使用Vuex結合vue-cli實現計數器功能 224
在線測試 227
單元9
服務器端渲染 228
學習領會 228
9.1 區分服務器端渲染和客戶端渲染 228
9.1.1 熟知基本概念 228
9.1.2 認知vue-router(前端路由)的兩種路由模式 232
9.2 手動搭建項目實現簡單的服務器端渲染 233
9.2.1 瞭解vue-server-renderer的作用及基本語法 233
9.2.2 直接編寫代碼將Vue實例渲染為HTML 234
【實例9-1】在vue-ssr項目中編寫代碼將Vue實例渲染為HTML 234
9.2.3 使用Express框架搭建服務器端渲染 235
【實例9-2】在vue-ssr項目中使用Express框架搭建服務器端渲染 235
9.2.4 使用Koa框架搭建服務器端渲染 237
【實例9-3】在vue-ssr項目中使用Koa框架搭建服務器端渲染 237
9.3 使用Nuxt.js框架實現服務器端渲染 238
9.3.1 頁面和路由 238
9.3.2 頁面跳轉 239
【實例9-4】創建Nuxt.js項目搭建服務器端渲染 241
拓展提升 248
9.4 Vue-SSR的工作原理 248
應用實戰 249
【任務9-1】創建一個簡單的vue-ssr服務器端渲染項目 249
【任務9-2】創建vue-cli改造而成的vue-ssr服務器端渲染項目 255
【任務9-3】基於Nuxt.js創建一個服務器端渲染應用——旅游網站 259
在線測試 263
單元10
Vue綜合應用實戰 264
【任務10-1】編寫程序實現簡單的登錄註冊評論功能 264
【任務10-2】編寫程序實現簡單的購物車功能 268
【任務10-3】綜合應用多項技術實現前後端分離的移動版網上商城項目 270
【任務10-4】綜合應用多項技術實現前後端分離的網上商城項目 276
在線測試 281
附錄A
Vue程序開發環境搭建 282
附錄B
JavaScript與ECMAScript
6.0簡介 284
B.1 JavaScript簡介 284
B.2 初識ES6 284
附錄C
Vue應用開發工具簡介 287
C.1 認知與使用Node.js的包
管理器——NPM 287
C.1.1 NPM概述 287
C.1.2 安裝NPM 287
C.1.3 安裝與卸載包 287
C.1.4 使用NPM常用的命令 287
C.1.5 使用package.json 288
C.1.6 區分包和模塊 288
C.1.7 解決國內使用NPM慢的問題 288
C.2 認知與使用包管理工具——Yarn 288
C.3 認知與使用腳手架工具——vue-cli 288
C.4 認知模塊打包工具——webpack 289
C.4.1 webpack概述 289
C.4.2 創建一個新的項目 289
C.5 認知前端構建工具——Vite 289
C.5.1 Vite概述 289
C.5.2 Vite的使用方式 289
C.5.3 Vite解決了webpack哪些問題 289
C.5.4 Vite啟動鏈路 289
C.6 認知ES轉碼器——Babel 290
C.6.1 Babel概述 290
C.6.2 使用Babel 290
C.7 認知CSS預處理器——SASS 290
C.7.1 SASS概述 290
C.7.2 使用SASS 290
C.7.3 SASS的基本用法 290
C.8 認知代碼檢查工具——ESLint 291
C.8.1 ESLint概述 291
C.8.2 使用ESLint 291
附錄D
Vue應用開發平臺與框架簡介 292
D.1 認知JavaScript應用開發平臺——Node.js 292
D.1.1 Node.js概述 292
D.1.2 創建與執行簡單的Node.js程序 292
D.1.3 創建與執行在服務器端運行的Node.js應用程序 292
D.1.4 使用Node.js連接MySQL數據庫 292
D.1.5 使用Node.js操作數據庫 292
D.2 認知Web應用框架——Express 292
D.2.1 Express概述 293
D.2.2 創建簡單的Express應用程序 293
D.2.3 使用應用程序生成器工具快速創建應用程序 293
D.2.4 Express的基本路由簡介 293
D.3 認知Web開發框架——Koa與Koa2 293
D.3.1 Koa快速入門 293
D.3.2 Koa2快速入門 293
D.4 認知狀態管理框架——Vuex 293
D.4.1 Vuex概述 293
D.4.2 Vuex的幾個術語 294
D.5 認知前端開發框架——Nuxt.js 294
D.5.1 Nuxt.js概述 294
D.5.2 認知Nuxt.js項目的文件夾結構 294
附錄E
Vue應用開發的庫與插件簡介 295
E.1 認知HTTP庫——Axios 295
E.1.1 概述 295
E.1.2 Axios的常用方法與API 295
E.1.3 使用Axios的實例 295
E.2 認知UI組件庫——Element-UI 295
E.2.1 Element-UI概述 295
E.2.2 通過CDN方式使用Element-UI組件 296
E.2.3 在webpack項目中使用Element-UI組件 296
E.3 認知UI組件庫——iView UI與View UI 296
E.3.1 iView UI概述 296
E.3.2 通過CDN方式使用iView組件 296
E.3.3 在webpack項目中使用iView組件 296
E.3.4 View UI概述 296
E.3.5 在webpack項目中使用View UI組件 296
E.4 認知插件Postman 297
E.4.1 Postman概述 297
E.4.2 發送HTTP請求 297
E.5 認知模擬後端接口插件——Mock.js 297
E.5.1 Mock.js概述 297
E.5.2 使用Mock.js 297
附錄F
精簡版Vue編程風格指南 298
參考文獻 300