《Vue.js 2.x實踐指南》其實早在一年前就已經完稿,只是由於疫情的緣故耽擱了許久才下廠印刷。 本書旨在讓初學者能夠快速上手vue技術棧,並能夠利用所學知識獨立動手進行項目開發。我的寫作風格一向都是喜歡採用理論和實踐相結合的方式,這樣學習起來不會那麼枯燥,而且極具成效。時間是很寶貴的東西,所以盡 ...
《Vue.js 2.x實踐指南》其實早在一年前就已經完稿,只是由於疫情的緣故耽擱了許久才下廠印刷。
本書旨在讓初學者能夠快速上手vue技術棧,並能夠利用所學知識獨立動手進行項目開發。我的寫作風格一向都是喜歡採用理論和實踐相結合的方式,這樣學習起來不會那麼枯燥,而且極具成效。時間是很寶貴的東西,所以儘量用最少的時間去掌握對自己有幫助知識是非常重要的。
閱讀本書需要具備HTML、CSS和JS基礎,本書針對的用戶群體主要是:想要快速學習vue技術,並能夠用vue進行實際項目開發的讀者以及高校電腦專業學生。書中通過一個H5移動應用和一個PC Web應用來講述了vue的實踐應用。
另外:本書提供PPT課件。
書中示例項目截圖:
書目錄大綱:
第 1 章 7 ◄ VUE開發前奏 ► 7 1.1 網站交互方式 8 1.1.1 多頁WEB應用(MPA) 8 1.1.2 單頁WEB應用(SPA) 9 1.2 前後端分離的開發模式 11 1.3 前端三大開發框架 12 1.4 為什麼要學習流行框架(MVVM框架) 13 1.5 框架和庫的區別 14 1.6 模塊化和組件化 14 1.7 後端中的MVC與前端中的MVVM 之間的區別 15 1.8 NODE.JS安裝 16 1.9 PROMISES介紹 17 1.9.1 在PROMISES出現之前的文件讀取方式 17 1.9.2 PROMISES基本概念介紹 19 1.10 ES7語法糖ASYNC/AWAIT 22 1.11 開發工具 23 1.11.1 VISUAL STUDIO CODE 24 1.11.2 VUEDEVTOOLS 25 1.11.3 CHROME 25 第 2 章 26 ◄ VUE基礎入門 ► 26 2.1 VUE發展歷史 26 2.2 什麼是VUE.JS 27 2.3 VUE基本代碼 27 2.4 VUE常用指令介紹 30 2.4.1 V-CLOAK指令 30 2.4.2 V-HTML指令 32 2.4.3 V-BIND&V-ON指令 33 2.4.4 示例:跑馬燈特效 34 2.5 事件修飾符 35 2.6 V-MODEL雙向數據綁定 40 2.7 V-FOR和KEY屬性 42 2.8 V-IF和V-SHOW 46 2.9 在VUE中使用樣式 47 2.9.1 使用CLASS樣式 47 2.9.2 使用內聯樣式 48 2.10 過濾器 49 2.10.1 全局過濾器 49 2.10.2 私有過濾器 50 2.11 鍵盤修飾符以及自定義鍵盤修飾符 51 2.12 自定義指令 52 2.13 增刪改查示例 53 第 3 章 58 ◄ VUE進階 ► 58 3.1 VUE生命周期 58 3.2 AXIOS介紹 61 3.2.1 跨域請求 64 3.2.2 NODE手寫JSONP伺服器剖析JSONP原理 65 3.3 VUE過渡動畫 67 3.3.1 單元素/組件的過渡 67 3.3.2 列表過渡 73 第 4 章 75 ◄ VUE組件開發 ► 75 4.1 組件介紹 75 4.1.1 全局組件定義的三種方式 75 4.1.2 使用COMPONENTS定義私有組件 77 4.1.3 組件中展示數據和響應事件 77 4.1.4 組件切換 78 4.2 組件傳值 80 4.2.1 父組件向子組件傳值 80 4.2.2 子組件向父組件傳值 81 4.2.3 事件匯流排(EVENTBUS) 83 4.3 組件案例:留言板 85 4.4 使用REF獲取DOM元素和組件引用 88 4.5 VUEX 90 4.5.1 安裝VUEX 91 4.5.2 配置VUEX的步驟 91 4.6 RENDER函數 94 第 5 章 97 ◄ 路由VUE-ROUTER ► 97 5.1 什麼是路由 97 5.1.1 前端路由的原生代碼實現 97 5.2 安裝VUE-ROUTER的兩種方式 98 5.3 VUE-ROUTER的基本使用 99 5.3.1 404 101 5.4 設置選中路由高亮 102 5.5 為路由切換啟動動畫 103 5.6 路由傳參QUERY&PARAMS 103 5.6.1 QUERY 104 5.6.2 PARAMS 105 5.7 使用CHILDREN屬性實現路由嵌套 105 5.8 使用命名視圖 107 5.9 WATCH監聽 110 5.10 COMPUTED:計算屬性的使用 111 5.11 WATCH、COMPUTED、METHODS的對比 113 5.12 NRM的安裝及使用 114 5.1.3 VUE-ROUTER中編程式導航 115 第 6 章 117 ◄ WEBPACK介紹 ► 117 6.1 WEBPACK概念的引入 117 6.2 WEBPACK:最基本的使用方式 118 6.3 WEBPACK最基本的配置文件的使用 121 6.4 WEBPACK-DEV-SERVER的基本使用 122 6.5 使用HTML-WEBPACK-PLUGIN插件 配置啟動頁面 124 6.6 WEBPACK-DEV-SERVER的常用命令參數 125 6.7 WEBPACK-DEV-SERVER配置命令的另一種方式 127 6.8 LOADER:配置處理CSS樣式表的第三方LOADER 127 6.9 LOADER:分析WEBPACK調用第三方LOADER的過程 129 6.10 NPM INSTALL --SAVE 、--SAVE-DEV 、 -D、-S、-G 的區別 130 6.11 LOADER:配置處理LESS文件的LOADER 131 6.12 LOADER-配置處理SCSS文件的LOADER 131 6.13 WEBPACK中URL-LOADER的使用 132 6.14 WEBPACK中使用URL-LOADER處理字體文件 136 6.15 WEBPACK中BABEL的配置 137 第 7 章 140 ◄ WEBPACK和VUE的結合 ► 140 7.1 WEBPACK中導入VUE和普通網頁 使用VUE的區別 140 7.1.1 在WEBPACK中使用VUE 140 7.1.2 在WEBPACK中配置.VUE組件頁面總結 146 7.2 EXPORT DEFAULT 和 EXPORT 的使用方式 147 7.3 結合WEBPACK使用VUE-ROUTER 149 7.4 結合WEBPACK實現CHILDREN子路由 152 7.5 組件中STYLE標簽LANG屬性和SCOPED 屬性的介紹 153 7.5.1 重寫子組件中的樣式 154 7.6 抽離路由模塊 156 第 8 章 158 ◄ WEBPACK中UI組件的使用 ► 158 8.1 使用餓了麽的MINT UI 組件 158 8.1.1 BUTTON組件 159 8.1.2 TOAST組件 160 8.2 MINT UI按需導入 162 8.3 MUI介紹 164 8.4 MUI的使用 164 8.5 VANT UI 165 8.6 ELEMENT UI 166 8.6.1 引入ELEMENT 166 8.6.2 ELEMENT常見應用場景及解決方案 166 第 9 章 176 ◄ 移動圖書商城 ► 176 9.1 MOCKJS介紹 176 9.2 APP首頁設計 177 9.3 使用阿裡巴巴矢量庫 178 9.3.1 UNICODE、FONT CLASS和SYMBOL的區別 179 9.3 APP.VUE 組件的基本設置 181 9.3.1 設置路由激活時高亮的兩種方式: 181 9.3.2 實現 TABBAR 頁簽不同組件頁面的切換 182 9.3.3 路由切換添加過渡效果 183 9.4 首頁輪播圖 184 9.4.1 什麼是 BASE64 編碼? 187 9.5 首頁九宮格 188 9.6 圖書分類組件 191 9.7 製作頂部滑動導航 194 9.8 製作圖片列表 198 9.9 在ANDROID手機瀏覽器中調試APP 201 9.10 真機調試 202 9.11 封裝輪播組件 204 9.12 商品詳情頁 205 9.12.1 自定義V-TAP指令 208 9.13 購物車小球動畫 209 9.13.1 GETBOUNDINGCLIENTRECT 211 9.14 封裝購買數量組件 211 9.15 設計購物車數據存儲 213 9.16 我的購物車 215 9.17 增加頁面返回 220 9.18 總結 221 第 10 章 222 ◄ 天下會管理平臺 ► 222 10.1 VUE前端開發規範 222 10.1.1 統一開發環境 222 10.1.2 技術框架選型 222 10.1.3 命名規範 223 10.1.4 註意事項 224 10.1.5 ESLINT配置JS語法檢查並自動格式化 225 10.2 通過VUE-CLI來搭建項目 227 10.3 完善項目結構 230 10.3.1 設置瀏覽器圖標 230 10.3.2 完善SRC源碼目錄結構 230 10.3.3 引入ELEMENT UI 231 10.3.4 封裝AXIOS請求 231 10.3.5 AJAX跨域支持 236 10.3.6 封裝全局的CSS變數文件 238 10.3.7 VUE-WECHAT-TITLE動態修改TITLE 239 10.3.8 封裝全局的配置文件BASE-CONFIG.JS 239 10.4 項目介紹及其界面設計 240 10.5 項目設計和分析 242 10.5.1 幫主首頁 242 10.5.2 其他管理界面 244 10.5.3 設計路由 248 10.5.4 設計業務邏輯層 251 10.5.5 VUEX設計 252 10.5.6 許可權設計 254 10.5.7 菜單組件 254 10.6 表單驗證 260 10.7 登錄 266 10.7.1 帳號密碼登錄 267 10.7.2 線上生成二維碼 270 10.7.3 製作網站ICO圖標 270 10.7.4 存儲登錄信息 271 10.7.5 回車自動登錄 272 10.7.6 防止登錄按鈕頻繁點擊 272 10.8 增刪改查列表 273
創作不易,且珍惜~