图书简介:
第1章 Vue.js概述 11.1 六何分析Vue 11.1.1 Vue是什么 11.1.2 Vue是由谁开发的 21.1.3 Vue的发展历程 21.1.4 Vue用在哪些项目的开发中 31.1.5 为什么要选择Vue 31.1.6 如何学习Vue 41.2 Vue3的新特性 41.2.1 内在核心的变化 41.2.2 渲染引擎的改进 41.2.3 新的内置组件 51.2.4 API的修改 61.3 Vue3的运行环境 91.3.1 运行环境搭建 91.3.2 Vue开发者调试工具 13第2章 核心语法 152.1 模板语法 152.1.1 插值语法 152.1.2 指令语法 162.1.3 data和methods配置项 172.2 计算属性 192.2.1 计算属性的基本使用 192.2.2 计算属性和method方法 212.2.3 计算属性的setter 222.3 监听 242.3.1 监听的基本使用 242.3.2 即时回调与深度监听 252.4 绑定动态样式 282.4.1 class绑定 282.4.2 style绑定 302.5 条件渲染指令 322.5.1 v-if相关指令 322.5.2 v-show指令 332.5.3 比较v-if和v-show指令 342.6 列表渲染指令 352.6.1 列表的动态渲染 352.6.2 列表的增、删、改 372.6.3 列表的过滤 392.6.4 列表的排序 402.7 事件处理 412.7.1 绑定事件监听 412.7.2 事件修饰符 432.7.3 按键修饰符 442.8 收集表单数据 452.8.1 使用v-model指令 462.8.2 相关指令修饰符 472.9 Vue实例的生命周期 492.9.1 生命周期流程图 492.9.2 Vue实例的生命周期分析 502.9.3 常用的生命周期钩子函数 532.10 过渡与动画 532.10.1 基于CSS的过渡动画效果 542.10.2 基于CSS的逐帧动画效果 552.10.3 基于第三方动画类库的CSS动画效果 562.10.4 基于JavaScript的动画效果 572.10.5 多元素分组动画效果 592.11 内置指令 612.11.1 v-text和v-html指令 612.11.2 v-pre指令 612.11.3 v-once指令 622.11.4 v-memo指令 632.11.5 v-cloak指令 64第3章 Vue3新语法 653.1 组合式API的了解 653.2 setup组合式API入口函数 673.3 利用ref函数定义响应式数据 683.4 利用reactive函数定义响应式数据 703.5 toRefs与toRef函数 723.6 readonly与shallowReadonly函数 743.7 shallowRef与shallowReactive函数 763.8 toRaw与markRaw函数 793.9 computed函数 813.10 watch函数 833.11 生命周期钩子函数 86第4章 组件详解 894.1 脚手架项目的分析 894.2 ESLint与Prettier 954.2.1 ESLint语法检查 954.2.2 Prettier代码格式化 964.3 组件样式控制 974.3.1 组件定义与使用 974.3.2 全局样式控制 994.3.3 局部作用域样式控制 994.3.4 深度样式控制 1004.4 组件通信之props 1004.4.1 组件关系 1014.4.2 父与子通信之props 1024.5 组件通信之ref与defineExpose 1054.6 组件通信之emits与defineEmits 1074.7 组件通信之attrs 1084.8 组件通信之provide与inject 1104.9 组件通信之mitt 1114.10 组件通信之slot 1134.10.1 默认插槽 1134.10.2 具名插槽 1144.10.3 插槽默认值 1154.10.4 作用域插槽 1164.11 内置组件之Component 1174.12 内置组件之KeepAlive 1194.13 内置组件之Teleport 1224.14 代码封装之自定义directive(指令) 1254.15 代码封装之自定义hook(钩子) 1274.16 代码封装之plugin(插件) 128第5章 Vue路由 1315.1 路由的概念与核心功能 1315.1.1 路由概念的提出 1315.1.2 路由的核心功能 1335.2 动态组件加载 1335.2.1 动态组件加载的实现 1335.2.2 路径别名与省略后缀的配置 1355.3 配置简单路由 1365.4 路由链接高亮显示 1385.4.1 利用vue-router的内置样式实现路由链接高亮显示 1385.4.2 利用active-class属性实现路由链接高亮显示 1395.4.3 利用vue-router模块的linkActiveClass全局配置实现路由链接高亮显示 1405.4.4 利用router-link的slot实现自定义标签与高亮显示 1415.4.5 利用bootstrap改善导航页面 1425.5 嵌套路由 1425.5.1 目标分析与功能规划 1435.5.2 嵌套路由实现 1445.6 动态路由传参 1485.6.1 路由参数基础概念理解 1495.6.2 params参数的应用 1495.6.3 query参数的应用 1545.7 路由参数映射 1545.7.1 props的不同类型映射 1555.7.2 拆分路由配置代码提高可维护性 1585.8 命名路由切换 1595.9 命名视图渲染 1605.9.1 命名视图的基本应用 1615.9.2 嵌套路由中命名视图的应用 1625.10 编程式路由导航 1645.11 路由过滤筛选 1665.12 路由过渡动画效果 1685.12.1 先过渡再路由切换 1685.12.2 先路由切换再过渡 1695.13 路由滚动行为 1715.14 路由的异步懒加载 1725.15 缓存路由组件 1745.15.1 KeepAlive的基本使用 1755.15.2 KeepAlive的参数设置 1795.16 路由守卫 1815.16.1 利用路由全局守卫实现页面切换时对进度条的控制 1815.16.2 利用路由全局守卫实现授权页面的禁用与指定页面的查看功能 1825.16.3 利用路由独享守卫确认页面来源 1845.16.4 利用路由组件内守卫确认是否重复点击相同内容及确认是否离开页面 1845.17 动态添加与删除路由 185第6章 数据请求 1906.1 数据请求的概念 1906.2 数据接口 1916.2.1 什么是接口 1916.2.2 接口的类型有哪些 1926.2.3 正式数据接口与模拟数据接口 1926.3 接口调试 1986.3.1 swagger接口调试 1986.3.2 本地接口调试 1996.4 原生API请求 2006.4.1 AJAX基本概念与操作步骤 2006.4.2 fetch请求 2046.5 axios请求 2056.5.1 axios基本请求实现 2056.5.2 axios项目功能集成 206第7章 状态管理 2147.1 常规组件通信的弊端 2147.2 Vuex状态管理器的概念 2157.3 使用Vue实现一个计数器 2177.4 Vuex基本使用 2207.5 Vuex的多模块开发 2247.5.1 利用modules模块拆分 2247.5.2 添加用户列表模块 2267.5.3 开启Vuex模块的命名空间 2287.6 Vuex状态数据的持久化处理 2297.7 Pinia状态管理器的概念 2307.8 使用Pinia管理状态数据 2317.8.1 Pinia的安装与语法 2317.8.2 使用Pinia管理计数器模块的状态数据 2327.8.3 使用Pinia管理用户列表模块的状态数据 2357.9 Pinia状态数据的持久化处理 236第8章 UI框架 2388.1 功能性框架与UI框架的配合 2388.2 UI框架分类与常用组件 2388.3 PC端UI框架Element Plus 2408.3.1 Element Plus框架的完整引入操作 2408.3.2 Element Plus框架的按需引入打包操作 2428.3.3 设计业务需求页面 2438.4 移动端UI框架Vant4 2448.4.1 Vant4框架的完整引入操作 2448.4.2 Vant4框架的按需引入打包操作 2458.4.3 设计业务需求页面 246第9章 TypeScript 2489.1 六何分析TypeScript 2489.2 安装TypeScript环境 2509.2.1 TypeScript程序不能直接运行 2509.2.2 安装TypeScript环境并测试 2519.3 一切从HelloWorld开始 2529.3.1 在编译时对数据类型进行静态检查 2529.3.2 tsconfig.json环境配置 2539.4 TypeScript的类型 2549.5 TypeScript中的基础类型 2559.5.1 TypeScript中与JavaScript一致的基础类型 2559.5.2 TypeScript中特有的基础类型 2579.6 类型推断 2579.7 联合类型 2589.8 类型断言 2599.9 数组和元组 2599.9.1 数组 2599.9.2 元组 2609.10 枚举 2609.11 函数 2619.12 接口 2639.12.1 接口初探 2639.12.2 可选属性 2639.12.3 只读属性 2649.12.4 描述函数类型 2649.12.5 接口继承接口 2659.13 类 2659.13.1 继承 2669.13.2 多态 2679.13.3 访问修饰符 2689.13.4 readonly修饰符 2699.13.5 静态属性 2699.13.6 抽象类 2709.14 泛型 2709.14.1 泛型函数 2709.14.2 泛型接口 2719.14.3 泛型类 2729.14.4 泛型约束 2739.15 其他常用语法 2739.15.1 类型别名 2739.15.2 获取类型 2749.15.3 内置对象类型 2759.15.4 声明文件 2769.15.5 4个特别的常用操作符 276第10章 Vue3对TypeScript的支撑 27810.1 创建支撑TypeScript的Vue项目 27810.2 Vue3组合函数对TypeScript的支撑 28110.2.1 reactive对TypeScript的支撑 28110.2.2 ref对TypeScript的支撑 28210.2.3 computed对TypeScript的支撑 28510.2.4 props对TypeScript的支撑 28510.2.5 emits对TypeScript的支撑 28610.3 vue-router对TypeScript的支撑 28710.4 Pinia对TypeScript的支撑 28910.5 axios库对TypeScript的支撑 29310.6 综合应用案例 29710.6.1 搭建整体路由页面 29710.6.2 实现计划列表路由功能页面 30110.6.3 实现用户搜索路由功能页面 310
展开
当今的前端技术日新月异,而Vue.js(以下简称为Vue)作为一款快速、灵活且易于学习的JavaScript框架,已经成为众多开发者的首选。Vue通过其直观的语法、响应式数据绑定和组件化开发的思想,使构建现代化的Web应用变得更加高效和灵活。
本书由具有多年前端开发与教学经验的一线讲师团队创作完成,反复打磨,精益求精,作为开发者及教育工作者,我们更懂初学者的痛。本书内容全面、讲解细致、通俗易懂、深入浅出,非常契合初学者,并且针对学习过程中容易出现的问题做了详尽剖析。在本书中,我们深入探索Vue3的各个方面,并通过丰富的案例,带领读者逐步掌握Vue3的开发技巧。无论是已经熟悉Vue2的开发者,还是初次接触Vue的初学者,本书都可以为其提供实用的指导与帮助。
本书共10章。第1~4章,一步步讲解如何搭建Vue3运行环境、Vue核心语法、Vue3新语法和组件化编程技术;第5~8章,深入讲解Vue3项目开发中必备的技术和插件库,包括Vue路由(VueRouter)、数据请求(axios)、状态管理(Vuex和Pinia)、UI框架(Element Plus和Vant4);第9~10章,主要讲解TypeScript的核心语法,以及TypeScript与Vue3相关技术的整合应用开发。
无论读者是想提升现有项目的技术水平,还是准备开发新的Vue3项目,笔者都希望本书成为读者的良师益友,旨在帮助读者成为一位合格的Vue3开发者,并运用所学知识构建出令人惊艳的Web应用程序!
本书是单色印刷,无法显示彩色效果,请读者结合程序实际运行效果进行学习。
本书附赠了资料及视频教程,读者可以关注“尚硅谷教育”公众号(微信号:atguigu),回复“Vue3”关键字免费获取,也可以在哔哩哔哩网站中搜索尚硅谷官方账号,免费在线学习。
尚硅谷教育
展开