Vue.js 3編程藝術:構建企業級前端框架

曹文傑

  • 出版商: 清華大學
  • 出版日期: 2024-09-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • ISBN: 730267213X
  • ISBN-13: 9787302672135
  • 相關分類: Vue.js
  • 下單後立即進貨 (約4週~6週)

  • Vue.js 3編程藝術:構建企業級前端框架-preview-1
  • Vue.js 3編程藝術:構建企業級前端框架-preview-2
  • Vue.js 3編程藝術:構建企業級前端框架-preview-3
Vue.js 3編程藝術:構建企業級前端框架-preview-1

相關主題

商品描述

本書通過基礎知識和案例的相輔相成,使讀者快速掌握Vue.js3編程知識,並圍繞Vue.js3的生態搭建並講解一個企業級應用框架,更貼合實際開發。 本書共14章,內容包括搭建開發環境、熟悉Vue.js基礎、路由--Vue-Router、全局狀態管理--Pinia、CSS擴展語言--SCSS、UI框架--Element-Plus、數據請求--Axios與Express、類型校驗--Typescript、腳手架--Vite,代碼管理倉庫--Git等,最後給出管理系統實戰案例供讀者瞭解Vue.js項目的開發過程與一些常見業務。本書內容豐富、理論結合實踐,適合Web前端開發初學者,也適合作為高等院校

目錄大綱

目錄

第一篇基礎篇——固其根本

第1章Vue.js概述

1.1Vue.js簡介

1.2Vue.js主要特點

1.3Vue.js發展歷程

1.4Vue.js 3新特性

第2章Vue.js開發環境搭建

2.1Node.js

2.1.1Node.js概述

2.1.2Node.js安裝

2.2Npm

2.2.1設置鏡像

2.2.2Npm常用命令

2.3Yarn

2.3.1安裝Yarn

2.3.2Yarn常用命令

2.4Pnpm

2.4.1安裝Pnpm

2.4.2Pnpm常用命令

2.4.3Npm、Yarn和Pnpm的選擇

2.5Visual Studio Code

2.5.1安裝VS Code

2.5.2安裝VS Code擴展

2.6Vite

2.6.1Vite特點

2.6.2Vite熱更新

2.6.3搭建第一個Vue項目

2.7分析第一個Vue.js程序

2.7.1目錄結構分析

2.7.2文件分析

本章小結

第3章Vue.js基礎

3.1MVVM模式

3.2數據綁定與插值

3.2.1文本綁定

3.2.2HTML代碼綁定

3.2.3屬性綁定

3.2.4JavaScript表達式綁定

3.3方法選項

3.4選項式API生命周期

3.5基本指令

3.5.1vtext

3.5.2vhtml

3.5.3vbind

3.5.4von

3.5.5vshow

3.5.6vif

3.5.7velse

3.5.8velseif

3.5.9vfor

3.5.10vmodel

3.6計算屬性選項

3.7監聽器選項

3.7.1默認懶執行

3.7.2立即執行

3.7.3深度監聽

3.7.4監聽對象中某個屬性

3.8事件處理

3.8.1鼠標事件

3.8.2鍵盤事件

3.8.3焦點事件

3.8.4表單事件

3.8.5滾動事件

3.8.6文本相關事件

3.8.7事件傳參

3.8.8事件修飾符

3.8.9按鍵修飾符

3.9類與樣式綁定

3.9.1類綁定

3.9.2綁定內聯樣式

3.10模板引用

3.11組件基礎

3.11.1定義與使用一個組件

3.11.2動態組件

本章小結

第二篇進階篇——浚其泉涌

第4章Vue.js進階

4.1組件通信

4.1.1父組件向子組件傳值

4.1.2子組件向父組件傳值

4.1.3父組件調用子組件的方法

4.1.4兄弟組件通信

4.1.5跨級組件通信

4.2插槽

4.2.1默認插槽

4.2.2具名插槽

4.2.3作用域插槽

4.2.4動態插槽名

4.3自定義指令

4.3.1指令鉤子

4.3.2鉤子參數

4.3.3對象字面量

4.4異步組件

4.5組合式API

4.5.1setup

4.5.2ref

4.5.3reactive

4.5.4computed

4.5.5watchEffect

4.5.6watch

4.5.7toRef

4.5.8toRefs

4.5.9isRef

4.5.10isReactive

4.5.11shallowRef

4.5.12shallowReactive

4.5.13readonly

4.5.14customRef

4.5.15markRaw

4.5.16組合式API生命周期

4.5.17組合式API依賴註入

4.5.18script setup

4.6高級指令

4.6.1vpre

4.6.2vonce

4.6.3vmemo

本章小結

第5章Vue.js內置組件

5.1Transition

5.1.1過渡的類名

5.1.2自定義過渡的類名

5.1.3CSS過渡

5.1.4CSS動畫

5.2TransitionGroup

5.3Teleport

5.3.1模態框

5.3.2禁用Teleport

5.3.3多個Teleport共享目標

5.4KeepAlive

5.4.1基本使用

5.4.2包含/排除

5.4.3最大緩存實例數

5.4.4緩存實例的生命周期

5.5Suspense

5.5.1異步setup()鉤子

5.5.2頂層await表達式

5.5.3異步組件

本章小結

第6章Vue Router

6.1路由的概念

6.2路由模式

6.3安裝

6.4基本使用

6.4.1新建頁面文件

6.4.2定義路由

6.4.3創建路由實例

6.4.4路由註冊

6.4.5定義路由出口

6.5聲明式、編程式導航

6.5.1聲明式導航

6.5.2編程式導航

6.6動態路由匹配

6.6.1基本使用

6.6.2響應路由參數的變化

6.7配置404頁面

6.8重定向 

6.9嵌套路由

6.10路由傳參

6.10.1query傳參

6.10.2動態路由匹配傳參

6.11導航守衛

6.11.1全局前置守衛

6.11.2路由獨享守衛

6.11.3組件內守衛

6.12路由元信息

6.13動態路由

本章小結

第7章Pinia

7.1Pinia的特點

7.2Pinia的使用

7.2.1安裝

7.2.2創建Pinia實例

7.2.3在main.js中引用

7.2.4創建store

7.2.5使用store

7.2.6異步actions

7.2.7store的相互引用

7.2.8路由鉤子中使用store

7.3數據持久化piniapluginpersistedstate

7.3.1安裝插件

7.3.2引用插件

7.3.3在store模塊中啟用持久化

7.3.4修改key值

7.3.5修改存儲位置

7.3.6自定義要持久化的字段

本章小結

第8章SCSS

8.1安裝

8.2嵌套規則

8.3變量

8.3.1變量$

8.3.2變量默認值!default

8.4混合指令

8.4.1不帶參數的混合指令

8.4.2帶參數的混合指令

8.4.3帶參數有默認值的混合指令

8.4.4帶有邏輯關系的混合指令@if和@else

8.5擴展/繼承指令@extend

8.6占位符%

8.7父選擇器&

8.8數據類型

8.9運算

8.10插值#{}

8.11指令

8.11.1@if、@else if和@else

8.11.2@for

8.11.3@while

8.11.4@each

8.11.5@import

8.11.6@debug

8.11.7@content

8.11.8@function和@return

8.12SCSS函數

8.12.1mapget($map,$key)

8.12.2mapmerge($map1,$map2)

8.13使用SCSS完成主題色切換

本章小結

第9章Element Plus

9.1Element Plus的特點

9.2Element Plus的安裝

9.3完整引入

9.4按需引入

9.5常用組件

9.5.1Button按鈕

9.5.2Input輸入框

9.5.3Form表單

9.5.4Select選擇器

9.5.5Table表格

第10章TypeScript 

10.1TypeScript概述

10.2TypeScript的安裝和編譯

10.3TypeScript數據類型

10.3.1number

10.3.2string

10.3.3boolean

10.3.4null

10.3.5undefined

10.3.6symbol

10.3.7BigInt

10.3.8any

10.3.9unknown

10.3.10Array

10.3.11Tuple

10.3.12object、Object和{}類型

10.3.13enum

10.3.14void

10.3.15never

10.3.16聯合類型(|)

10.3.17類型別名(type)

10.3.18交叉類型(&)

10.3.19字面量類型

10.3.20類型斷言(as)

10.3.21類型推斷

10.4函數

10.4.1函數的定義

10.4.2函數表達式

10.4.3可選參數

10.4.4默認參數

10.4.5剩餘參數

10.4.6參數解構

10.4.7函數重載

10.5接口(interface)

10.5.1描述對象的結構

10.5.2可選屬性

10.5.3只讀屬性

10.5.4可索引的類型

10.5.5接口繼承

10.5.6接口合並

10.5.7接口導入/導出

10.5.8函數類型接口

10.6類

10.6.1類的定義

10.6.2訪問修飾符

10.6.3只讀屬性(readonly)

10.6.4靜態屬性/靜態方法

10.6.5繼承

10.6.6抽象類/抽象方法

10.7泛型

10.7.1泛型函數

10.7.2泛型類

10.7.3泛型接口

10.7.4泛型參數的默認類型

10.7.5多個類型參數

10.7.6泛型約束

10.7.7泛型類型別名

10.7.8泛型條件類型

10.7.9infer

10.8類型守衛

10.8.1in

10.8.2typeof 

10.8.3instanceof

10.8.4自定義類型保護

10.9類型查詢

10.9.1typeof 

10.9.2keyof

10.10實用技巧

10.10.1非空斷言(!)

10.10.2類型斷言(as)

10.10.3可選鏈操作符(?.)

10.11內置工具類型

10.11.1PartialT

10.11.2RequiredT

10.11.3ReadonlyT

10.11.4PickT,K

10.11.5OmitT,K

10.11.6RecordT,K

10.11.7ExcludeT,U

10.11.8ExtractT,U

10.11.9ReturnTypeT

10.11.10ParametersT

10.11.11NonNullableT

10.12Vue.js 3中TypeScript的使用

10.12.1搭建項目

10.12.2script setup lang="ts"

10.12.3ref

10.12.4reactive

10.12.5computed

10.12.6defineProps

10.12.7defineEmits

10.12.8defineSlots

10.12.9provide/inject

10.12.10事件類型

本章小結

第11章Git

11.1Git安裝

11.2Git GUI

11.3Git Bash

11.4Git History

11.5GitLens—Git supercharged

11.6配置Git賬戶

11.7建立Git倉庫

11.8設置區分大小寫

11.9提交到本地倉庫

11.9.1查看狀態

11.9.2添加單個文件

11.9.3添加多個文件

11.9.4創建提交

11.9.5查看提交歷史

11.10遠程倉庫GitHub

11.10.1註冊賬戶

11.10.2創建SSH Key

11.10.3設置 SSH Key

11.10.4新建遠程倉庫

11.10.5關聯遠程倉庫

11.10.6生成令牌

11.10.7推送至遠程倉庫

11.11分支

11.11.1分支的命名

11.11.2創建並切換分支

11.11.3切換分支

11.11.4查看本地所有分支

11.11.5查看遠程所有分支

11.11.6查看本地分支與遠程的關聯關系

11.11.7拉取遠程分支並創建本地分支

11.11.8刪除分支

11.12操作commit

11.12.1提交commit

11.12.2修改commit提交信息

11.12.3合並多個commit

11.13撤銷修改

11.13.1git reset hard

11.13.2git reset soft

11.13.3git revert

11.13.4git checkout  file

11.13.5git reset HEAD file

11.14從遠程倉庫拉到本地倉庫

11.14.1git clone

11.14.2git pull

11.14.3git fetch

11.15合並分支

11.15.1git merge

11.15.2git cherrypick

11.16打標簽

11.17強制更新

本章小結

第三篇實戰篇——躬踐其實

第12章Web端管理系統: 搭建企業級應用框架

12.1初始化項目

12.1.1Node版本要求

12.1.2VS Code插件安裝

12.1.3創建項目

12.1.4安裝項目依賴

12.2配置TypeScript檢查

12.2.1修改tsconfig.json

12.2.2修改tsconfig.node.json

12.2.3新建typings.d.ts

12.2.4修改package.json

12.3配置路徑別名

12.3.1安裝@types/node

12.3.2配置vite.config.ts

12.3.3TypeScript路徑映射

12.4配置ESLint和Prettier

12.4.1安裝相關插件

12.4.2新建.eslintrc

12.4.3新建.eslintignore

12.4.4新建.prettierrc

12.4.5新建.prettierignore

12.4.6重啟VS Code使配置生效

12.4.7配置package.json

12.5配置husky、lintstaged、@commitlint/cli

12.5.1創建Git倉庫

12.5.2安裝相關插件

12.5.3配置husky

12.5.4修改package.json

12.5.5新建commitlint.config.cjs

12.5.6提交

12.6VS Code自動格式化

12.7配置路由

12.7.1安裝路由

12.7.2路由的基本使用

12.8配置Pinia

12.8.1安裝Pinia

12.8.2創建Pinia實例

12.8.3在main.js中註冊

12.8.4創建store

12.8.5使用store

12.9配置SCSS

12.9.1安裝SCSS

12.9.2配置全局SCSS樣式文件

12.10配置Element Plus

12.11配置環境變量

12.11.1新建環境變量文件

12.11.2定義環境變量

12.11.3定義變量ts類型

12.11.4使用變量

12.11.5在vite.config.ts中使用環境變量

12.12配置axios

12.12.1安裝axios

12.12.2新建axios實例

12.12.3接口類型

12.12.4定義請求接口

12.12.5使用接口

12.13打包配置

12.13.1分包

12.13.2生成gz文件

12.13.3js和css文件夾分離

12.14Vite與Webpack使用區別

12.14.1靜態資源處理

12.14.2組件自動化註冊

第13章Web端管理系統: 權限管理

13.1後端設計(使用Koa框架)

13.1.1搭建後端服務

13.1.2使用路由中間件

13.1.3處理跨域

13.2前端設計

13.2.1定義使用到的常量

13.2.2配置axios

13.2.3調整目錄結構

13.2.4調整路由

13.2.5路由權限設置

13.2.6接口權限設置

13.2.7菜單欄權限設置

13.2.8動態路由設置

13.2.9按鈕權限設置

本章小結

參考文獻