Vue.js+Bootstrap Web開發(fā)案例教程
定 價:69.8 元
- 作者:前沿科技 溫謙
- 出版時間:2022/4/1
- ISBN:9787115577528
- 出 版 社:人民郵電出版社
- 中圖法分類:TP392.092.2
- 頁碼:0
- 紙張:
- 版次:01
- 開本:16開
隨著互聯網技術的不斷發(fā)展,HTML5、CSS3、JavaScript語言及其相關技術越來越受人們的關注,各種前端框架層出不窮。Vue.js和Bootstrap作為前端框架中的優(yōu)秀代表,為廣大開發(fā)者提供了諸多便利,在Web開發(fā)技術中占據著重要地位。
本書內容翔實、結構清晰,通過豐富的案例詳細講解了Vue.js和Bootstrap框架的相關技術。在Vue.js部分,講解了計算屬性、偵聽器、樣式控制、事件處理、表單綁定、結構渲染、組件等核心基礎知識;在此基礎上,講解組件化開發(fā)的完整邏輯;最后拓展講解了AJAX、路由、狀態(tài)管理等高級內容。在Bootstrap部分,主要講解了工具類、柵格布局、表單樣式和常用組件等內容。本書使用了大量案例幫助讀者理解這兩個框架的使用方法,同時演示了綜合使用這兩個框架進行Web開發(fā)的方法。
本書既可作為高等院校相關專業(yè)的網頁設計與制作、前端開發(fā)等課程的教材,也可作為Vue.js和Bootstrap初學者的入門用書。
叢書特色:
(1)編排豐富實戰(zhàn)案例,可掃前言二維碼進行快速預覽。
(2)提供在線實訓平臺(http://code.artech.cn),支撐隨時開展全書案例實戰(zhàn)演練。
(3)開源分階實戰(zhàn)項目(http://www.geekfun.website),助力不同層次讀者(學生)獲取企業(yè)實戰(zhàn)項目開發(fā)能力。
(4)配套多類教輔資源,包含文本類、視頻類(微課視頻)、案例類、平臺類等。
(5)建立教師服務與交流群(QQ群號:368845661),立體化服務院校教師教學。
特別說明:
為了使本書中的案例作用最大化,我們專門為其提供了“在線實訓平臺”(http://code.artech.cn)。該平臺的具體功能介紹如下。
【在線實訓平臺】功能:
(1)教師可以利用該平臺,在上課過程中直接演練(展示)書中的所有案例,并可通過實時的運行結果同步講解相關知識點和技能。
(2)師生可以通過該平臺觀看全書導學、原理講解、案例講解等視頻,配合實操演練,隨時隨地進行學習,支持開展線上線下混合式教學。
(3)學生可以在課前或課后通過該平臺,實操練習書中的所有案例,實時查看代碼運行結果,而且所有案例代碼均支持復制與還原。
(4)學生還可以通過該平臺實操練習各章課后的實操題,并可通過微信分享功能,將實操的結果分享給其他人,如分享給老師進行審閱。
說明:掃描“從書序中的二維碼”可以了解該平臺的具體使用方法,教師也可通過“教師用書指導手冊”了解該平臺的具體操作步驟。
溫謙:
## 全棧工程師,前沿科技創(chuàng)始人,現從事企業(yè)大型軟件系統的分析與開發(fā)工作,擁有超20年的軟件開發(fā)經驗,主持并成功開發(fā)了多個復雜系統,項目實戰(zhàn)經驗豐富。
## 常銷書作者,畢業(yè)于華中科技大學計算機專業(yè),主編網頁設計與軟件開發(fā)相關領域圖書共12本,圖書編寫經驗頗豐,其中《HTML+CSS網頁設計與布局從入門到精通》《網頁設計與布局項目化教程(HTML+CSS+DIV)》等圖書常銷10余年,被百余所高校選作教材。
## 章名目錄
【第 一篇】 Vue.js程序開發(fā)
第 1章 Vue.js開發(fā)基礎
第 2章 計算屬性與偵聽器
第3章 控制頁面的CSS樣式
第4章 事件處理
第5章 表單綁定
第6章 結構渲染
第7章 組件基礎
第8章 單文件組件
第9章 AJAX與axios
第 10章 過渡和動畫
第 11章 Vue.js插件
【第二篇】 Bootstrap程序開發(fā)
第 12章 Bootstrap基礎
第 13章 CSS原子化與工具類
第 14章 Bootstrap的柵格布局
第 15章 Bootstrap的表單樣式
第 16章 Bootstrap的常用組件
【第三篇】 綜合實戰(zhàn)
第 17章 綜合案例:產品著陸頁
第 18章 綜合案例:“豪華版”待辦事項
## 詳細目錄
【第 一篇】 Vue.js程序開發(fā)
第 1章 Vue.js開發(fā)基礎
1.1 Web前端開發(fā)概述 2
1.1.1 Web開發(fā)簡史 2
1.1.2 基于前后端分離模式的Web開發(fā) 3
1.1.3 Vue.js與MVVM模式 4
1.1.4 安裝Vue.js 7
1.1.5 上手實踐:第 一個Vue.js程序 8
1.2 Vue.js開發(fā)入門 10
1.2.1 Vue根實例 10
1.2.2 Vue實例的生命周期 19
本章小結 21
習題1 21
第 2章 計算屬性與偵聽器
2.1 計算屬性 22
2.1.1 定義計算屬性 22
2.1.2 計算屬性的緩存特性 24
2.2 偵聽器 27
2.2.1 偵聽器的應用場景 27
2.2.2 偵聽器的基本用法 28
2.2.3 深度偵聽 29
2.2.4 偵聽對象時獲取對象原值 30
2.2.5 使用immediate參數 31
2.2.6 對數組的偵聽 32
本章小結 35
習題2 35
第3章 控制頁面的CSS樣式
3.1 綁定class屬性 36
3.1.1 以對象方式綁定 class屬性 36
3.1.2 將class屬性與對象變量綁定 38
3.1.3 以數組方式綁定class屬性 39
3.1.4 動態(tài)改變class屬性值 40
3.1.5 在數組中使用對象 40
3.2 綁定style屬性 41
3.2.1 以對象方式綁定style屬性 41
3.2.2 將style屬性與對象變量綁定 42
3.2.3 以數組方式綁定style屬性 43
3.2.4 動態(tài)改變style屬性值 43
本章小結 44
習題3 44
第4章 事件處理
4.1 標準DOM中的事件 45
4.1.1 事件與事件流 45
4.1.2 事件對象 46
4.2 使用Vue.js處理事件 47
4.2.1 內聯方式響應事件 48
4.2.2 事件處理方法 48
4.2.3 在Vue.js中使用事件對象 50
4.3 動手練習:監(jiān)視鼠標移動 51
4.4 事件修飾符 52
4.4.1 準備基礎頁面 52
4.4.2 .stop修飾符 53
4.4.3 .self修飾符 53
4.4.4 .capture修飾符 54
4.4.5 .once修飾符 54
4.4.6 .prevent修飾符 54
4.4.7 事件修飾符的使用說明 55
4.4.8 按鍵修飾符 55
本章小結 58
習題4 58
第5章 表單綁定
5.1 輸入文本的綁定 59
5.1.1 文本框 59
5.1.2 多行文本框 60
5.2 選擇類表單元素的綁定 61
5.2.1 單選按鈕 61
5.2.2 復選框 62
5.2.3 下拉框 63
5.2.4 多選列表框 63
5.2.5 鍵值對綁定 64
5.3 修飾符 65
5.3.1 .lazy修飾符 65
5.3.2 .number修飾符 65
5.3.3 .trim修飾符 66
本章小結 66
習題5 66
第6章 結構渲染
6.1 條件渲染指令v-if 67
6.1.1 v-if和v-else 67
6.1.2 v-else-if 68
6.1.3 用key管理可復用的元素 69
6.1.4 v-if與v-show 69
6.2 列表渲染指令v-for 70
6.2.1 基本列表 71
6.2.2 迭代對象數組 71
6.2.3 對象屬性列表 73
6.2.4 數值范圍 73
6.2.5 數組更新檢測 74
6.2.6 v-for中key的作用 76
6.2.7 v-for與v-if一同使用時的注意事項 78
6.3 案例——匯率計算器 79
6.3.1 頁面結構和樣式 79
6.3.2 數據模型 80
本章小結 82
習題6 82
第7章 組件基礎
7.1 自定義組件與HTML標記 83
7.1.1 組件的名稱 84
7.1.2 組件的屬性 85
7.1.3 組件的內容 86
7.1.4 在組件中處理事件 86
7.2 全局組件與局部組件 89
本章小結 91
習題7 91
第8章 單文件組件
8.1 基礎知識 92
8.2 安裝Vue CLI腳手架工具 93
8.2.1 安裝基礎環(huán)境 94
8.2.2 安裝Vue CLI 95
8.3 動手實踐:投票頁面 97
8.3.1 制作greeting組件 98
8.3.2 制作app組件 99
8.3.3 父子組件之間傳遞數據 101
8.3.4 構建用于生產環(huán)境的文件 105
8.4 單頁應用和多頁應用 106
8.4.1 單頁應用和多頁應用的區(qū)別 106
8.4.2 多頁應用的開發(fā) 107
8.4.3 單頁應用的開發(fā) 108
本章小結 114
習題8 114
第9章 AJAX與axios
9.1 認識axios 115
9.2 axios的基礎用法 116
9.2.1 基礎用法 116
9.2.2 GET與POST方法 118
9.2.3 嵌套請求與并發(fā)請求 121
9.3 axios的進階用法 124
9.3.1 創(chuàng)建實例 124
9.3.2 實例的相關配置 124
9.3.3 錯誤處理 125
9.3.4 攔截器 126
本章小結 130
習題9 130
第 10章 過渡和動畫
10.1 CSS過渡 131
10.2 單元素過渡 132
10.2.1 transition組件 132
10.2.2 過渡的類名 133
10.3 動手實踐:可折疊的多級菜單 134
10.3.1 搭建頁面結構 134
10.3.2 展開和收起菜單 135
10.3.3 添加過渡效果 136
10.3.4 實現多級菜單 137
10.4 列表過渡 140
本章小結 142
習題10 142
第 11章 Vue.js插件
11.1 Vue Router 143
11.1.1 基本用法 143
11.1.2 命名路由 147
11.1.3 路由動態(tài)匹配 148
11.1.4 編程式導航 153
11.1.5 重定向和別名 154
11.1.6 進階用法 155
11.1.7 history模式 157
11.2 狀態(tài)管理 158
11.2.1 Vuex的基本用法 158
11.2.2 深入掌握Vuex 161
本章小結 169
習題11 169
【第二篇】 Bootstrap程序開發(fā)
第 12章 Bootstrap基礎
12.1 Bootstrap簡介 173
12.2 下載并使用Bootstrap 174
12.3 常用樣式 176
12.3.1 文本樣式 176
12.3.2 圖片樣式 180
12.3.3 表格樣式 181
12.4 圖標庫 183
本章小結 185
習題12 185
第 13章 CSS原子化與工具類
13.1 CSS原子化的理念 186
13.2 Bootstrap的工具類規(guī)則 190
13.3 顏色 191
13.4 尺寸 192
13.4.1 font-size 193
13.4.2 padding和margin 193
13.4.3 width和height 194
13.5 布局 194
13.5.1 display 195
13.5.2 flexbox 195
13.5.3 實例:制作導航菜單 196
13.5.4 float 199
13.6 其他工具類 199
13.7 動手練習:創(chuàng)建嵌套的留言組件 201
13.7.1 搭建框架 202
13.7.2 用工具類布局 202
13.7.3 頭像放右側 202
13.7.4 實現布局的嵌套 203
本章小結 204
習題13 204
第 14章 Bootstrap的柵格布局
14.1 柵格布局基礎 205
14.1.1 柵格布局理念 205
14.1.2 上手案例 207
14.1.3 理解屏幕分辨率的概念 213
14.2 基本用法 215
14.2.1 響應式斷點 215
14.2.2 常規(guī)用法 216
14.2.3 設置行間距與列間距 218
14.3 高級用法 221
14.3.1 柵格嵌套 221
14.3.2 流式布局 222
14.3.3 設定列寬 223
14.3.4 列的偏移與對齊 225
本章小結 228
習題14 228
第 15章 Bootstrap的表單樣式
15.1 表單控件樣式 229
15.1.1 文本框 229
15.1.2 選擇框 233
15.1.3 單選框與復選框 234
15.1.4 滑動條輸入 235
15.1.5 輸入組 236
15.2 表單布局 237
15.3 表單驗證 239
15.3.1 客戶端校驗 239
15.3.2 服務器端校驗 240
15.4 動手練習:創(chuàng)建一個結賬頁面 242
本章小結 242
習題15 243
第 16章 Bootstrap的常用組件
16.1 按鈕 244
16.2 反饋和提示類組件 246
16.2.1 警告框 246
16.2.2 加載中 246
16.2.3 輕量提示 247
16.2.4 模態(tài)框 250
16.3 響應式導航欄 252
16.4 卡片組件 256
16.4.1 實例:卡片 256
16.4.2 實例:瀑布流布局的相冊 258
16.5 輪播圖組件 261
本章小結 262
習題16 262
【第三篇】 綜合實戰(zhàn)
第 17章 綜合案例:產品著陸頁
17.1 頁面結構分析 266
17.2 制作頁頭和頁腳 267
17.3 制作第 一屏 268
17.4 制作圖文介紹 269
17.5 制作課程特色 271
17.6 適配平板端 272
17.6.1 適配頁頭 273
17.6.2 適配第 一屏 273
17.6.3 適配圖文介紹 274
17.6.4 適配課程特色 275
17.7 適配PC端 276
本章小結 279
第 18章 綜合案例:“豪華版”待辦事項
18.1 功能描述 281
18.2 用到的知識點 281
18.3 使用Vue CLI搭建項目 282
18.4 頁面結構和樣式 284
18.4.1 安裝并引入Bootstrap 284
18.4.2 添加待辦事項 284
18.4.3 篩選項 285
18.4.4 任務列表 286
18.4.5 編輯任務彈窗 287
18.5 組件化 288
18.5.1 抽離單個任務項 289
18.5.2 抽離彈窗 289
18.6 實現核心功能 290
18.6.1 定義Todo類 290
18.6.2 使用Vuex管理任務列表 291
18.7 實現各項功能 292
18.7.1 添加待辦事項 292
18.7.2 顯示任務列表 293
18.7.3 動態(tài)化篩選項 294
18.7.4 修改任務狀態(tài) 295
18.7.5 編輯任務 296
18.7.6 刪除任務 300
18.7.7 調整任務順序 300
18.7.8 持久化任務 302
本章小結 303