计算机
类型
可以朗读
语音朗读
183千字
字数
2024-07-01
发行日期
展开全部
主编推荐语
本书涵盖Vue2和Vue3的常用语法、TypeScript的核心语法。
内容简介
本书基于Vue3讲解,共10章。第1~4章,一步步讲解如何搭建Vue3运行环境、Vue核心语法、Vue3新语法和组件化编程技术;第5~8章,深入讲解Vue3项目开发中的技术和插件库,包括Vue路由(VueRouter)、数据请求(axios)、状态管理(Vuex和Pinia)、UI框架(Element Plus和Vant4);第9~10章,主要讲解TypeScript的核心语法,以及TypeScript与Vue3相关技术的整合应用开发。
本书内容翔实,知识点覆盖全面且细致,既注重理论知识,又辅以大量初学者容易上手的代码案例,让读者可以轻松掌握Vue3应用开发的各种实用技巧,为实际应用开发打下良好的基础。
本书既可以作为已掌握前端基础技术的人员,以及Vue2或Vue3项目开发人员的参考书,也可以作为高等院校和培训学校相关专业的教材或教辅材料。
目录
- 版权信息
- 内容简介
- 前言
- 关于我们
- 第1章 Vue.js概述
- 1.1 六何分析Vue
- 1.1.1 Vue是什么
- 1.1.2 Vue是由谁开发的
- 1.1.3 Vue的发展历程
- 1.1.4 Vue用在哪些项目的开发中
- 1.1.5 为什么要选择Vue
- 1.1.6 如何学习Vue
- 1.2 Vue3的新特性
- 1.2.1 内在核心的变化
- 1.2.2 渲染引擎的改进
- 1.2.3 新的内置组件
- 1.2.4 API的修改
- 1.3 Vue3的运行环境
- 1.3.1 运行环境搭建
- 1.3.2 Vue开发者调试工具
- 第2章 核心语法
- 2.1 模板语法
- 2.1.1 插值语法
- 2.1.2 指令语法
- 2.1.3 data和methods配置项
- 2.2 计算属性
- 2.2.1 计算属性的基本使用
- 2.2.2 计算属性和method方法
- 2.2.3 计算属性的setter
- 2.3 监听
- 2.3.1 监听的基本使用
- 2.3.2 即时回调与深度监听
- 2.4 绑定动态样式
- 2.4.1 class绑定
- 2.4.2 style绑定
- 2.5 条件渲染指令
- 2.5.1 v-if相关指令
- 2.5.2 v-show指令
- 2.5.3 比较v-if和v-show指令
- 2.6 列表渲染指令
- 2.6.1 列表的动态渲染
- 2.6.2 列表的增、删、改
- 2.6.3 列表的过滤
- 2.6.4 列表的排序
- 2.7 事件处理
- 2.7.1 绑定事件监听
- 2.7.2 事件修饰符
- 2.7.3 按键修饰符
- 2.8 收集表单数据
- 2.8.1 使用v-model指令
- 2.8.2 相关指令修饰符
- 2.9 Vue实例的生命周期
- 2.9.1 生命周期流程图
- 2.9.2 Vue实例的生命周期分析
- 2.9.3 常用的生命周期钩子函数
- 2.10 过渡与动画
- 2.10.1 基于CSS的过渡动画效果
- 2.10.2 基于CSS的逐帧动画效果
- 2.10.3 基于第三方动画类库的CSS动画效果
- 2.10.4 基于JavaScript的动画效果
- 2.10.5 多元素分组动画效果
- 2.11 内置指令
- 2.11.1 v-text和v-html指令
- 2.11.2 v-pre指令
- 2.11.3 v-once指令
- 2.11.4 v-memo指令
- 2.11.5 v-cloak指令
- 第3章 Vue3新语法
- 3.1 组合式API的了解
- 3.2 setup组合式API入口函数
- 3.3 利用ref函数定义响应式数据
- 3.4 利用reactive函数定义响应式数据
- 3.5 toRefs与toRef函数
- 3.6 readonly与shallowReadonly函数
- 3.7 shallowRef与shallowReactive函数
- 3.8 toRaw与markRaw函数
- 3.9 computed函数
- 3.10 watch函数
- 3.11 生命周期钩子函数
- 第4章 组件详解
- 4.1 脚手架项目的分析
- 4.2 ESLint与Prettier
- 4.2.1 ESLint语法检查
- 4.2.2 Prettier代码格式化
- 4.3 组件样式控制
- 4.3.1 组件定义与使用
- 4.3.2 全局样式控制
- 4.3.3 局部作用域样式控制
- 4.3.4 深度样式控制
- 4.4 组件通信之props
- 4.4.1 组件关系
- 4.4.2 父与子通信之props
- 4.5 组件通信之ref与defineExpose
- 4.6 组件通信之emits与defineEmits
- 4.7 组件通信之attrs
- 4.8 组件通信之provide与inject
- 4.9 组件通信之mitt
- 4.10 组件通信之slot
- 4.10.1 默认插槽
- 4.10.2 具名插槽
- 4.10.3 插槽默认值
- 4.10.4 作用域插槽
- 4.11 内置组件之Component
- 4.12 内置组件之KeepAlive
- 4.13 内置组件之Teleport
- 4.14 代码封装之自定义directive(指令)
- 4.15 代码封装之自定义hook(钩子)
- 4.16 代码封装之plugin(插件)
- 第5章 Vue路由
- 5.1 路由的概念与核心功能
- 5.1.1 路由概念的提出
- 5.1.2 路由的核心功能
- 5.2 动态组件加载
- 5.2.1 动态组件加载的实现
- 5.2.2 路径别名与省略后缀的配置
- 5.3 配置简单路由
- 5.4 路由链接高亮显示
- 5.4.1 利用vue-router模块的内置样式实现路由链接高亮显示
- 5.4.2 利用active-class属性实现路由链接高亮显示
- 5.4.3 利用vue-router模块的linkActiveClass全局配置实现路由链接高亮显示
- 5.4.4 利用router-link的slot实现自定义标签与高亮显示
- 5.4.5 利用bootstrap改善导航页面
- 5.5 嵌套路由
- 5.5.1 目标分析与功能规划
- 5.5.2 嵌套路由实现
- 5.6 动态路由传参
- 5.6.1 路由参数基础概念理解
- 5.6.2 params参数的应用
- 5.6.3 query参数的应用
- 5.7 路由参数映射
- 5.7.1 props的不同类型映射
- 5.7.2 拆分路由配置代码提高可维护性
- 5.8 命名路由切换
- 5.9 命名视图渲染
- 5.9.1 命名视图的基本应用
- 5.9.2 嵌套路由中命名视图的应用
- 5.10 编程式路由导航
- 5.11 路由过滤筛选
- 5.12 路由过渡动画效果
- 5.12.1 先过渡再路由切换
- 5.12.2 先路由切换再过渡
- 5.13 路由滚动行为
- 5.14 路由的异步懒加载
- 5.15 缓存路由组件
- 5.15.1 KeepAlive的基本使用
- 5.15.2 KeepAlive的参数设置
- 5.16 路由守卫
- 5.16.1 利用路由全局守卫实现页面切换时对进度条的控制
- 5.16.2 利用路由全局守卫实现授权页面的禁用与指定页面的查看功能
- 5.16.3 利用路由独享守卫确认页面来源
- 5.16.4 利用路由组件内守卫确认是否重复点击相同内容及确认是否离开页面
- 5.17 动态添加与删除路由
- 第6章 数据请求
- 6.1 数据请求的概念
- 6.2 数据接口
- 6.2.1 什么是接口
- 6.2.2 接口的类型有哪些
- 6.2.3 正式数据接口与模拟数据接口
- 6.3 接口调试
- 6.3.1 swagger接口调试
- 6.3.2 本地接口调试
- 6.4 原生API请求
- 6.4.1 AJAX基本概念与操作步骤
- 6.4.2 fetch请求
- 6.5 axios请求
- 6.5.1 axios基本请求实现
- 6.5.2 axios项目功能集成
- 第7章 状态管理
- 7.1 常规组件通信的弊端
- 7.2 Vuex状态管理器的概念
- 7.3 使用Vue实现一个计数器
- 7.4 Vuex基本使用
- 7.5 Vuex的多模块开发
- 7.5.1 利用modules模块拆分
- 7.5.2 添加用户列表模块
- 7.5.3 开启Vuex模块的命名空间
- 7.6 Vuex状态数据的持久化处理
- 7.7 Pinia状态管理器的概念
- 7.8 使用Pinia管理状态数据
- 7.8.1 Pinia的安装与语法
- 7.8.2 使用Pinia管理计数器模块的状态数据
- 7.8.3 使用Pinia管理用户列表模块的状态数据
- 7.9 Pinia状态数据的持久化处理
- 第8章 UI框架
- 8.1 功能性框架与UI框架的配合
- 8.2 UI框架分类与常用组件
- 8.3 PC端UI框架Element Plus
- 8.3.1 Element Plus框架的完整引入操作
- 8.3.2 Element Plus框架的按需引入打包操作
- 8.3.3 设计业务需求页面
- 8.4 移动端UI框架Vant4
- 8.4.1 Vant4框架的完整引入操作
- 8.4.2 Vant4框架的按需引入打包操作
- 8.4.3 设计业务需求页面
- 第9章 TypeScript
- 9.1 六何分析TypeScript
- 9.2 安装TypeScript环境
- 9.2.1 TypeScript程序不能直接运行
- 9.2.2 安装TypeScript环境并测试
- 9.3 一切从HelloWorld开始
- 9.3.1 在编译时对数据类型进行静态检查
- 9.3.2 tsconfig.json环境配置
- 9.4 TypeScript的类型
- 9.5 TypeScript中的基础类型
- 9.5.1 TypeScript中与JavaScript一致的基础类型
- 9.5.2 TypeScript中特有的基础类型
- 9.6 类型推断
- 9.7 联合类型
- 9.8 类型断言
- 9.9 数组和元组
- 9.9.1 数组
- 9.9.2 元组
- 9.10 枚举
- 9.11 函数
- 9.12 接口
- 9.12.1 接口初探
- 9.12.2 可选属性
- 9.12.3 只读属性
- 9.12.4 描述函数类型
- 9.12.5 接口继承接口
- 9.13 类
- 9.13.1 继承
- 9.13.2 多态
- 9.13.3 访问修饰符
- 9.13.4 readonly修饰符
- 9.13.5 静态属性
- 9.13.6 抽象类
- 9.14 泛型
- 9.14.1 泛型函数
- 9.14.2 泛型接口
- 9.14.3 泛型类
- 9.14.4 泛型约束
- 9.15 其他常用语法
- 9.15.1 类型别名
- 9.15.2 获取类型
- 9.15.3 内置对象类型
- 9.15.4 声明文件
- 9.15.5 4个特别的常用操作符
- 第10章 Vue3对TypeScript的支撑
- 10.1 创建支撑TypeScript的Vue项目
- 10.2 Vue3组合函数对TypeScript的支撑
- 10.2.1 reactive对TypeScript的支撑
- 10.2.2 ref对TypeScript的支撑
- 10.2.3 computed对TypeScript的支撑
- 10.2.4 props对TypeScript的支撑
- 10.2.5 emits对TypeScript的支撑
- 10.3 vue-router对TypeScript的支撑
- 10.4 Pinia对TypeScript的支撑
- 10.5 axios库对TypeScript的支撑
- 10.6 综合应用案例
- 10.6.1 搭建整体路由页面
- 10.6.2 实现计划列表路由功能页面
- 10.6.3 实现用户搜索路由功能页面
- 反侵权盗版声明
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。