《Vue.js框架與Web前端開發(fā)從入門到精通》從Vue.js框架技術(shù)的基礎(chǔ)概念出發(fā),逐步深入Vue.js進(jìn)階實戰(zhàn),并在后配合一個網(wǎng)站項目和一個后臺系統(tǒng)開發(fā)實戰(zhàn)案例,重點介紹了使用Vue.js axios ElementUI wangEditor進(jìn)行前端開發(fā)和使用組件進(jìn)行Vue.js單頁面網(wǎng)頁復(fù)用,讓讀者不但可以系統(tǒng)地學(xué)習(xí)Vue.js前端開發(fā)框架的相關(guān)知識,而且還能對業(yè)務(wù)邏輯的分析思路、實際應(yīng)用開發(fā)有更為深入的理解。
《Vue.js框架與Web前端開發(fā)從入門到精通》分為11章,包括Vue.js概述;開始Vue.js之旅;初識Vue.js;用axios與后端接口進(jìn)行數(shù)據(jù)聯(lián)動;淺析Router的使用;生命周期和鉤子函數(shù)解析;組件的靈活使用;Vue.js下的ECharts使用;ElementUI前端框架;實戰(zhàn):上市集團(tuán)門戶網(wǎng)站開發(fā);實戰(zhàn):基于Vue.js框架的后臺管理系統(tǒng)開發(fā)。
《Vue.js框架與Web前端開發(fā)從入門到精通》語言平實,用詞詼諧,案例豐富,實用性強,特別適合剛?cè)肷鐣穆殘鲂氯、Vue.js框架的初級讀者和進(jìn)階讀者閱讀,也適合希望從后臺開發(fā)轉(zhuǎn)型做前端的程序員等其他編程愛好者閱讀。另外,《Vue.js框架與Web前端開發(fā)從入門到精通》也適合作為相關(guān)培訓(xùn)機(jī)構(gòu)的教材使用。
可用、可靠、可信是本書給我的感覺,相信正在準(zhǔn)備入門Vue.js的讀者會有醍醐灌頂、相見恨晚的感覺。
華為技術(shù)有限公司 杜總
一個團(tuán)隊的核心競爭力是協(xié)同和執(zhí)行力,而一本書的核心競爭力就是深入淺出和入木三分,這本書做到了!
中軟國際有限公司 交付經(jīng)理 朱軍
當(dāng)我還在徘徊要不要再等一會兒購買時,已經(jīng)有人利用書中的技術(shù)要點開始開發(fā)項目了。
中軟國際有限公司 SPM 吳浩輔
你是要考研,還是要讀博?如果都不是,那么這本技術(shù)秘籍會是你在前端職場上的制勝法寶之一。不!或許是weiyi!
成都數(shù)境科技有限公司 總裁 吳慶九
我只是一個做銷售的,我不懂什么前端、后端,我只知道這本書讓我了解前端開發(fā)人員的核心競爭力在哪里,在作者刻骨銘心的實戰(zhàn)案例中。
中興軟創(chuàng)(浩鯨云計算)科技股份有限公司 營銷總監(jiān) 王衛(wèi)龍
作者是我曾在浙大某科研項目的成員之一,他務(wù)實、無私,卻從不誤時、誤事,出書在我意料之中,只是著書時間遲了些許,或許作者希望養(yǎng)精蓄銳,以給讀者更好的作品。
浙江大學(xué)控制科學(xué)與工程學(xué)院 教授 侯迪波
金融是讓儲蓄活起來,技術(shù)是讓思維敏捷起來。這本書是讓思維敏捷的你像儲蓄一樣流動起來,用技術(shù)換取屬于你的金融財富!
銀江股份有限公司 執(zhí)行董事 周炳文
我們終都是要遠(yuǎn)行,終都是要與以前的自己告別。本書讓作者邁向新的旅程,也會讓正在閱讀本書的你得以成長。路途雖然遙遠(yuǎn),但追著目標(biāo)奔跑就是一件很幸福的事情!
四川怡家上品網(wǎng)絡(luò)科技有限公司,成都市樂擁網(wǎng)絡(luò)科技有限公司 執(zhí)行董事 鄢沛
這項技術(shù)有什么前途
輕量級框架:只關(guān)注視圖層,是一個構(gòu)建數(shù)據(jù)的視圖集合,大小只有幾十千字節(jié)。
簡單易學(xué):國內(nèi)技術(shù)人員開發(fā),中文文檔,不存在語言障礙,易于理解和學(xué)習(xí)。
雙向數(shù)據(jù)綁定:保留了Angular的特點,在數(shù)據(jù)操作方面更為簡單。
組件化:保留了React的優(yōu)點,實現(xiàn)了HTML的封裝和重用,在構(gòu)建單頁面應(yīng)用方面有著獨特的優(yōu)勢。
視圖、數(shù)據(jù)、結(jié)構(gòu)分離:使數(shù)據(jù)的更改更為簡單,不需要進(jìn)行邏輯代碼的修改,只需要操作數(shù)據(jù)就能完成相關(guān)操作。
虛擬DOM:DOM操作是非常耗費性能的,不再使用原生的DOM操作節(jié)點,極大解放DOM操作,但具體操作的還是DOM,只不過是換了另一種方式。
運行速度更快:相較于React,同樣都是操作虛擬DOM,Vue.js在性能方面存在很大的優(yōu)勢。
BAT等互聯(lián)網(wǎng)大廠都在前端職位招聘中加入了精通Vue.js框架的要求,就連餓了么公司的技術(shù)團(tuán)隊也專門為Vue.js設(shè)計了UI框架體系。至少近幾年會是Vue.js框架技術(shù)的井噴時期,學(xué)會本技術(shù)可以應(yīng)對多種面試需求,而且該框架卓越的運行速度和快捷的開發(fā)方式可以大大提高開發(fā)效率,幾乎秒殺市場上所有前端框架。
這本書的特色
本書從沒有接觸過任何框架的初學(xué)者的角度出發(fā),以通俗易懂、平實的語言來讓讀者更好地理解框架如何使用。本書以實用為主,精簡概念性的原理知識點,將更多的篇幅用在實操上。本書的實操案例都是筆者獨立完成的實際項目,有著對標(biāo)市場實際需求的參考價值,同時本書提供的框架模式可以讓讀者應(yīng)用于其他項目,從而提高開發(fā)效率,減少開發(fā)彎路。本書的章節(jié)層級順序由淺入深、由易到難、循序漸進(jìn),讓讀者在有了扎實的基礎(chǔ)之后再進(jìn)行更深一步的使用。
本書讀者對象
計算機(jī)相關(guān)專業(yè)的應(yīng)屆畢業(yè)生。
對如何學(xué)習(xí)一個新的前端框架迷茫的人。
想要更加深入理解Vue.js框架的讀者。
想從后端開發(fā)轉(zhuǎn)型做前端開發(fā)的人。
公司要求短時間內(nèi)必須要能夠用Vue.js開發(fā)新項目的前端開發(fā)人員。
沒有系統(tǒng)學(xué)習(xí)過前端知識的人。
沒有獨立完成過前端開發(fā)或后臺系統(tǒng)開發(fā)的前端技術(shù)人員。
資源下載
本書所涉及的源代碼及其他相關(guān)文件已上傳到百度網(wǎng)盤,供讀者下載。請讀者關(guān)注封底博雅讀書社微信公眾號,找到資源下載欄目,根據(jù)提示獲取。
舒志強,從事IT行業(yè)12年,負(fù)責(zé)前端設(shè)計、Flash AS2/AS3腳本編寫、前端布局開發(fā)(JavaScript原生或Vue.js框架)、大數(shù)據(jù)可視化開發(fā)(ECharts)、GIS地圖開發(fā)(百度)、Java后臺接口開發(fā)(SSM框架)、整個項目策劃與交付。
曾先后為浙江大學(xué)水質(zhì)研究所(現(xiàn)名浙江大學(xué)控制科學(xué)與工程學(xué)院工業(yè)控制研究所)、杭州華數(shù)傳媒電視、銀江股份設(shè)計項目;與中興軟創(chuàng)有多個合作項目;獨立設(shè)計完善了杭州未來科技城夢想小鎮(zhèn)智慧旅游項目、貴州安順黃果樹二期(關(guān)嶺縣智慧旅游系統(tǒng));完成榮盛房地產(chǎn)發(fā)展股份有限公司前臺和后臺的前端開發(fā)工作。目前任職于中軟國際有限公司高級前端開發(fā)工程師。
第1章 Vue.js概述
1.1 Vue.js簡介 2
1.2 Vue.js與其他前端框架的對比 4
1.3 深入理解雙向綁定 9
1.4 Vue.js的優(yōu)勢 12
1.5 小結(jié) 13
第2章 開始Vue.js之旅
2.1 安裝Vue.js開發(fā)環(huán)境 16
2.1.1 Node.js環(huán)境安裝 16
2.1.2 npm安裝及參數(shù)設(shè)置 23
2.1.3 用腳手架生成項目目錄 28
2.1.4 自定義Vue.js模板項目文件 31
2.1.5 使用vue-cli3圖形界面 34
2.1.6 下載、安裝、設(shè)置VSCode編輯器 44
2.2 安裝VSCode常用第三方包 46
2.3 在VSCode中開發(fā)項目 48
2.3.1 在VSCode中創(chuàng)建新項目 48
2.3.2 VSCode導(dǎo)入項目 51
2.3.3 VSCode快捷鍵 54
2.3.4 在VSCode中安裝插件 58
2.3.5 在VSCode中運行Vue.js項目 62
2.3.6 用VSCode發(fā)布項目 64
2.4 小結(jié) 67
第3章 初識Vue.js
3.1 Vue.js項目初始化 69
3.1.1 創(chuàng)建一個Vue.js實例 69
3.1.2 數(shù)據(jù)綁定與方法使用 70
3.1.3 生命周期鉤子函數(shù) 72
3.1.4 生命周期示意圖 73
3.2 模板語法 74
3.2.1 向網(wǎng)頁插入文本內(nèi)容 75
3.2.2 原始HTML 75
3.2.3 使用JavaScript表達(dá)式 76
3.2.4 指令參數(shù) 76
3.2.5 動態(tài)參數(shù) 77
3.2.6 修飾符縮寫 78
3.2.7 v-bind縮寫 78
3.2.8 v-on縮寫 78
3.3 計算屬性和偵聽器 79
3.3.1 計算屬性 79
3.3.2 基礎(chǔ)例子 79
3.3.3 計算屬性緩存vs方法 80
3.3.4 計算屬性vs偵聽屬性 81
3.3.5 計算屬性的setter 82
3.3.6 偵聽器 82
3.4 class與style綁定 84
3.4.1 綁定HTML class 84
3.4.2 綁定內(nèi)聯(lián)樣式 87
3.5 條件編譯 88
3.5.1 在元素上使用v-if條件編譯分組 89
3.5.2 v-else 89
3.5.3 v-else-if 89
3.5.4 v-if vs v-show 90
3.5.6 v-if與v-for 90
3.6 列表編譯 90
3.6.1 用v-for把一個數(shù)組對應(yīng)為一組標(biāo)簽 90
3.6.2 在v-for中使用對象 91
3.6.3 維護(hù)狀態(tài) 92
3.6.4 數(shù)組更新檢測 93
3.6.5 對象變更檢測注意事項 94
3.6.6 顯示過濾/排序后的結(jié)果 94
3.6.7 在v-for中使用值范圍 95
3.6.8 在上使用v-for 95
3.6.9 在組件上使用v-for 95
3.7 事件處理 97
3.7.1 監(jiān)聽事件 98
3.7.2 事件處理方法 98
3.7.3 內(nèi)聯(lián)處理器中的方法 99
3.7.4 事件修飾符 99
3.7.5 按鍵修飾符 101
3.7.6 按鍵碼 101
3.7.7 系統(tǒng)修飾鍵 101
3.7.8 鼠標(biāo)按鈕修飾符 102
3.7.9 為什么在HTML中監(jiān)聽事件 103
3.8 表單輸入綁定 103
3.8.1 文本 103
3.8.2 多行文本 104
3.8.3 復(fù)選框 104
3.8.4 單選按鈕 104
3.8.5 選擇框 105
3.8.6 值綁定 106
3.8.7 修飾符 108
3.8.8 在組件上使用v-model 108
3.9 組件基礎(chǔ) 108
3.9.1 基本示例 109
3.9.2 組件的復(fù)用 109
3.9.3 data一定要是一個函數(shù) 109
3.9.4 組件的組織 110
3.9.5 通過prop向子組件傳遞數(shù)據(jù) 111
3.9.6 單個根標(biāo)簽 112
3.9.7 監(jiān)聽子組件事件 113
3.9.8 使用事件拋出一個值 114
3.9.9 在組件上使用v-model 115
3.9.10 通過插槽分發(fā)內(nèi)容 116
3.9.11 動態(tài)組件 116
3.9.12 解析DOM模板時的注意事項 117
3.10 小結(jié) 117
第4章 用axios與后端接口進(jìn)行數(shù)據(jù)聯(lián)動
4.1 axios概要 119
4.2 axios方法的基本使用 120
4.2.1 axios的安裝 120
4.2.2 axios請求方法及別名(get方法) 121
4.2.3 axios請求方法及別名(post和put方法) 124
4.2.4 axios請求方法及別名(delete方法) 130
4.2.5 并發(fā)請求 133
4.3 axios方法深入 135
4.3.1 創(chuàng)建axios實例 135
4.3.2 實例的相關(guān)配置 136
4.3.3 常用參數(shù)配置具體使用方法 138
4.3.4 攔截器 139
4.3.5 錯誤處理 141
4.3.6 取消請求 143
4.4 axios實戰(zhàn) 144
4.4.1 項目環(huán)境配置 144
4.4.2 接口的調(diào)試 147
4.4.3 聯(lián)系人列表 151
4.4.4 添加、編輯聯(lián)系人 155
4.4.5 保存聯(lián)系人 157
4.4.6 刪除聯(lián)系人 162
4.4.7 axios的進(jìn)一步封裝 164
4.5 小結(jié) 168
第5章 淺析Router的使用
5.1 Router基礎(chǔ) 170
5.1.1 起步 170
5.1.2 動態(tài)路由匹配 172
5.1.3 嵌套路由 176
5.1.4 編程式的導(dǎo)航 179
5.1.5 命名路由 180
5.1.6 命名視圖 181
5.1.7 重定向和別名 183
5.2 小結(jié) 185
第6章 生命周期和鉤子函數(shù)解析
6.1 beforeCreate鉤子函數(shù) 187
6.2 created鉤子函數(shù) 187
6.3 mounted鉤子函數(shù) 188
6.4 updated鉤子函數(shù) 188
6.5 beforeDestroy鉤子函數(shù) 189
6.6 小結(jié) 189
第7章 組件的靈活使用
7.1 組件注冊 191
7.1.1 組件名 191
7.1.2 全局注冊vs局部注冊 192
7.2 prop 193
7.2.1 prop的大小寫 193
7.2.2 prop類型 193
7.2.3 傳遞靜態(tài)或動態(tài)prop 194
7.2.4 prop驗證 196
7.3 自定義事件 197
7.3.1 事件名 197
7.3.2 自定義組件的v-model 198
7.4 小結(jié) 199
第8章 Vue.js下的ECharts使用
8.1 搭建ECharts開發(fā)環(huán)境 201
8.2 ECharts使用 202
8.2.1 餅圖 202
8.2.2 柱狀圖 210
8.2.3 曲線圖 218
8.2.4 散點圖 224
8.2.5 雷達(dá)圖 230
8.2.6 標(biāo)簽圖 237
8.3 小結(jié) 240
第9章 ElementUI前端框架
9.1 ElementUI框架概述 242
9.2 搭建ElementUI開發(fā)環(huán)境 243
9.3 基礎(chǔ)組件 243
9.4 表單組件 250
9.5 數(shù)據(jù)顯示組件 271
9.6 提示通知類組件 275
9.7 導(dǎo)航菜單類組件 280
9.8 其他組件 284
9.9 小結(jié) 290
第10章 實戰(zhàn):上市集團(tuán)門戶網(wǎng)站開發(fā)
10.1 路由框架搭建 292
10.2 業(yè)務(wù)目錄安排 299
10.3 開發(fā)文件配置 300
10.4 公共方法編寫 304
10.5 公共樣式編寫 306
10.6 頁面效果實現(xiàn) 312
10.7 小結(jié) 314
第11章 實戰(zhàn):基于Vue.js框架的后臺管理系統(tǒng)開發(fā)
11.1 路由框架搭建 316
11.2 業(yè)務(wù)目錄安排 320
11.3 開發(fā)文件配置 321
11.4 公共方法編寫 330
11.5 公共樣式編寫 332
11.6 頁面效果實現(xiàn) 332
11.7 小結(jié) 336