全新正版 极速发货
¥ 33.07 4.2折 ¥ 79 全新
库存6件
作者邹琼俊 著
出版社北京航空航天大学出版社
ISBN9787512438460
出版时间2022-08
装帧平装
开本16开
定价79元
货号1202739696
上书时间2025-01-09
为了紧跟技术潮流,该书聚焦于当下火的Vue3和TypeScript及其相关技术,这些知识是面试Vue方向前端岗位时必须掌握的内容。该书站在初学者的视角,将理论和实践相结合,通过循序渐进、由浅入深的方式来一一讲解Vue3的技术体系,让读者在学习的过程中不断提升前端开发水平。阅读该书仅需要有CSS、HTML、JS基础,即使你是一个Vue初学者,阅读该书也不会有任何困难。书中提供了丰富的示例来帮助读者将理论知识运用于实践,让读者学习起来不会感到枯燥乏味。相信该书能让读者在短时间内快速掌握TypeScript和Vue3的相关知识,并能够将所学知识运用到实际应用当中去。
如果你是Vue初学者,建议你按照章节顺序从头到尾阅读,如果你已经有了一定的基础,可以挑选自己感兴趣的章节进行阅读。
《Vue3.x TypeScript实践指南》适合所有Web开发从业人员,也适合作为高等院校和培训学校计算机专业课程的教学参考书。
目 录
第1章 TypeScript基础1
1.1 初识TypeScript1
1.1.1 TypeScript的介绍1
1.1.2 TypeScript的特点2
1.2 安装TypeScript2
1.2.1 安装node.js2
1.2.2 npm3
1.2.3 npminstall--save、--save-dev、-D、-S、-g的区别5
1.2.4 yarn5
1.2.5 全局安装TypeScript6
1.3 第一个TypeScript程序6
1.3.1 TS和JS的区别6
1.3.2 编写TS程序7
1.3.3 手动编译代码8
1.3.4 VSCode自动编译8
1.3.5 类型注解10
1.3.6 接 口10
1.3.7 类11
1.4 使用Webpack打包TypeScript13
1.5 VSCode16
1.5.2 安装VSCode插件17
1.5.3 打开并运行Webpack项目18
1.5.4 VSCode配置19
1.5.5 搜 索20
第2章 TypeScript常用语法21
2.1 基础类型21
2.1.1 布尔值21
2.1.2 数 字22
2.1.3 字符串22
2.1.4 undefined和null22
2.1.5 数 组23
2.1.6 元 组(tuple)23
2.1.7 枚 举(enum)23
2.1.8 any24
2.1.9 void24
2.1.10 never25
2.1.11 object25
2.1.12 联合类型25
2.1.13 类型断言26
2.1.14 类型推断26
2.2 接 口27
2.2.1 接口初探27
2.2.2 可选属性“?”28
2.2.3 只读属性readonly28
2.2.4 函数类型29
2.2.5 类类型29
2.3 类30
2.3.1 基本示例30
2.3.2 继 承31
2.3.3 公共、私有以及受保护的修饰符33
2.3.4 readonly修饰符35
2.3.5 存取器35
2.3.6 静态属性36
2.3.7 抽象类36
2.4 函 数37
2.4.1 基本示例37
2.4.2 函数类型37
2.4.3 可选参数和默认参数38
2.4.4 剩余参数38
2.4.5 函数重载39
2.5 泛 型39
2.5.1 泛型引入40
2.5.2 使用函数泛型40
2.5.3 多个泛型参数的函数40
2.5.4 泛型接口41
2.5.5 泛型类42
2.5.6 泛型约束42
2.6 声明文件和内置对象43
2.6.1 声明文件43
2.6.2 内置对象44
第3章 Vue3快速上手45
3.1 Vue介绍45
3.2 认识Vue346
3.3 vue-devtools46
3.3.1 官网编译安装47
3.3.2 极简插件在线安装48
3.4 创建Vue3项目48
3.4.1 使用vue-cli创建49
3.4.3 使用Vite创建53
3.5 Vue常用指令介绍54
3.5.1 v-text54
3.5.2 v-html指令55
3.5.3 v-model和v-bind56
3.5.4 v-once63
3.5.5 v-pre64
3.5.6 v-cloak64
3.5.7 v-for和key属性65
3.5.8 v-on66
3.5.9 多事件处理68
3.5.10 事件修饰符69
3.5.11 键盘修饰符72
3.6 在Vue中使用样式73
3.6.1 使用class样式73
3.6.2 使用内联样式74
3.7 条件判断75
3.7.1 v-if75
3.7.2 v-if…v-else75
3.7.3 v-else-if76
3.7.4 在template元素上使用v-if条件渲染分组76
3.7.5 v-show76
3.7.6 v-ifVSv-show77
3.8 在模板中使用JavaScript表达式77
3.9 计算属性78
3.10 watch80
3.10.1 常规用法80
3.10.2 立即执行(immediate和handler)81
3.10.3 深度监听82
? 3.10.4 computed和watch的区别83
3.11 自定义组件使用v-model实现双向数据绑定83
3.12 自定义组件slots85
3.13 非prop的attribute继承(Vue3)87
3.13.1 attribute继承87
3.13.2 禁用attribute继承88
3.14 $ref操作DOM90
3.15 表单数据双向绑定92
3.16 组件传值94
3.16.1 父组件向子组件传值95
3.16.2 子组件向父组件传值96
3.17 $root和$parent的使用97
3.18 this.$nextTick101
3.19 axios介绍103
3.20 跨域请求107
3.21 extend、mixin以及extends109
第4章 CompositionAPI113
4.1 Vue3集成TypeScript113
4.2 setup114
4.2.1 setup细节115
4.2.2 props和attrs的区别118
4.3 ref__________118
4.4 reactive120
4.5 reactive与ref的区别121
4.6 Vue2与Vue3响应式比较123
4.6.1 Vue2的响应式123
4.6.2 Vue3的响应式123
4.7 计算属性与监视125
4.8 组件生命周期128
4.9 自定义hook函数132
4.10 toRefs134
4.11 ref获取元素135
4.12 shallowReactive与shallowRef136
4.13 readonly与shallowReadonly138
4.14 toRaw与markRaw140
4.15 toRef141
4.16 unRef143
4.17 customRef143
?4?
4.18 provide与inject145
4.19 响应式数据的判断147
4.20 OptionAPIVSCompositionAPI147
4.20.1 OptionAPI的问题148
4.20.2 CompositionAPI的使用148
第5章 Vue3新组件和新API149
5.1 Fragment(片断)149
5.2 Teleport(瞬移)149
5.3 Suspense(不确定的)152
5.4 全新的全局API154
5.4.1 createApp()155
5.4.2 Vue3优先使用Proxy156
5.4.3 defineComponent和defineAsyncComponent157
5.4.4 nextTick()160
5.5 将原来的全局API转移到应用对象163
5.6 模板语法变化163
5.7 v-if与v-for的优先级对比166
5.8 示例项目:todoList167
5.8.1 示例介绍167
5.8.2 组件拆分167
5.8.3 代码实现167
5.8.4 Home.vue主组件168
5.8.5 Header.vue代码170
5.8.6 Footer.vue代码172
5.8.7 List.vue列表代码174
5.8.8 Item.vue子组件代码174
第6章 vue-router和vuex178
6.1 什么是路由?178
6.2 安装vue-router的两种方式178
6.3 vue-router的基本使用179
6.3.1 router-link179
6.3.2 设置选中路由高亮181
6.3.3 router-view182
6.3.4 router/index.ts182
6.4 路由HTML5History模式和hash模式184
6.4.1 hash模式184
6.4.2 HTML5History模式185
? 6.4.3 服务器配置示例185
6.5 带参数的动态路由匹配186
6.6 响应路由参数的变化187
6.7 捕获所有路由和设置404界面188
6.8 vue-router中编程式导航190
6.9 路由传参query¶ms191
6.9.1 query191
6.9.2 params192
6.10 命名路由193
6.11 嵌套路由193
6.12 路由切换过渡动效195
6.12.1 单个路由的过渡195
6.12.2 基于路由的动态过渡196
6.13 路由懒加载196
6.14 使用命名视图197
6.15 keep-alive199
6.15.1 router配置缓存199
6.15.2 组件配置缓存200
6.16 vuex是什么?201
6.17 安装vuex202
6.18 配置vuex的步骤203
6.19 获取vuex中的state205
6.19.1 方法一:按需引入store.state205
6.19.2 方式二:全局配置this.$store205
6.19.3 方式三:mapState助手206
6.20 获取vuex中的Getter206
6.20.1 定义Getter206
6.20.2 Getter访问方式一:store.getter.206
6.20.3 Getter访问方式二:this.$store.getters207
6.20.4 Getter访问方式三:mapGetters辅助函数207
6.21 调用Mutations和Actions207
6.22 CompositionAPI方式使用vuex208
6.22.1 访问StateandGetters208
6.22.2 访问MutationsandActions208
6.23 Modules模块209
6.24 Namespacing命名空间209
6.24.1 开启模块的命名空间210
6.24.2 在组件中使用带命名空间的模块211
?第7章 Vue3的常用UI框架212
7.1 Vue的常用UI框架介绍212
7.2 ant-design-vue介绍213
7.2.1 安 装214
7.2.2 在浏览器中使用214
7.2.3 使用示例214
7.2.4 按需加载214
7.2.5 创建项目215
7.2.6 使用ant-design-vue215
7.2.7 将ant-design-vue引入进行统一封装217
7.2.8 主题定制218
7.2.9 国际化220
7.2.10 Layout布局222
7.2.11 使用iconfont图标228
7.3 ElementPlus介绍230
7.3.1 npm或CDN安装230
7.3.2 引入ElementPlus231
7.3.3 全局配置232
7.3.4 自定义主题232
7.3.5 组 件234
第8章 Webpack5介绍235
8.1 Webpack概念的引入235
8.2 初识Webpack5237
8.2.1 Webpack5的新特性238
8.2.2 Webpack核心概念238
8.2.3 Webpack构建流程(原理)239
8.3 Webpack安装和体验239
8.4 Webpack最基本的配置文件的使用243
8.5 多入口和多出口配置244
8.6 webpack-dev-server246
8.7 配置devServer247
8.8 打包和压缩HTML资源248
8.9 打包多个HTML文件250
8.10 打包css资源251
8.11 打包less和sass254
8.11.1 打包less254
8.11.2 打包sass254
? 8.12 提取css为单独的文件255
8.13 处理css浏览器兼容性256
8.14 压缩css内容257
8.14.1 optimize-css-assets-webpack-plugin和cssnano257
8.14.2 css-minimizer-webpack-plugin259
8.15 打包图片资源和字体资源259
8.15.1 打包图片资源259
8.15.2 打包字体资源261
8.16 模块热替换262
8.17 去除项目里无用的js和css代码263
第9章 大屏展示实战项目264
9.1 项目说明264
9.2 技术选型265
9.3 编码规范266
9.4 项目创建和初始化266
9.5 项目基础框架搭建269
9.6 大屏首页分析273
9.6.1 大屏组件化分析273
9.6.2 大屏技术实现分析274
9.7 大屏技术准备274
9.7.1 关于dart-sass与node-sass274
9.7.2 安裝normalize.css274
9.7.3 安装moment275
9.7.4 安装echarts275
9.7.5 安装axios并进行全局封装275
9.7.6 安装mockjs275
9.7.7 安装qs275
9.8 大屏布局276
9.8.1 布局方案分析276
9.8.2 Grid布局简介276
9.8.3 代码实现277
9.9 公共组件开发281
9.9.1 时间类型切换组件281
9.9.2 首页导航组件283
9.9.3 子模块标题组件288
9.9.4 echarts公共组件290
9.9.5 排名组件293
9.10 大屏业务组件开发297
? 9.10.1 抽取公共hooks297
9.10.2 线 网298
9.10.3 车 辆304
9.10.4 违规原因分析313
9.10.5 卡类型使用情况317
9.10.6 线路运客数排名322
9.10.7 电子支付趋势325
9.10.8 地图区域客流331
9.11 大屏自适应344
9.12 常见错误及解决方案348
第10章 Vue笔试面试350
10.1 制作简历350
10.1.1 简历模板351
10.1.2 个人信息352
10.1.3 专业技能353
10.1.4 工作经历354
10.1.5 项目经历354
10.2 选择公司和岗位356
10.3 面试准备和自我介绍356
10.3.1 面试准备356
10.3.2 自我介绍356
10.4 面试总结357
10.5 常见笔试面试题357
10.5.1 单页应用和多页应用的区别358
10.5.2 什么是MVVM361
10.5.3 Vue响应式原理361
10.5.4 data为什么是函数365
10.5.5 v-model原理366
10.5.6 v-if和v-show的区别366
10.5.7 computed、watch以及method的区别366
10.5.8 Vue的生命周期及顺序367
10.5.9 接口请求一般放在哪个生命周期中?368
10.5.10 Vue组件的通信方式368
10.5.11 slot插槽368
10.5.12 虚拟DOM368
10.5.13 Vue中key的作用369
10.5.14 nextTick原理369
10.5.15 说说Vuex370
? 10.5.16 keep-alive370
10.5.17 Router和Route的区别370
10.5.18 vue-router有哪几种导航钩子?371
10.5.19 vue-loader是什么?它的用途有哪些?371
10.5.20 Vue性能优化371
参考文献372
Vue3.x+TypeScript实践指南
全新武汉
¥ 41.09
Vue3.x+TypeScript实践指南
全新成都
¥ 46.30
Vue3.x+TypeScript实践指南
全新保定
¥ 46.60
Vue3.x+TypeScript实践指南
全新保定
¥ 46.60
Vue3.x+TypeScript实践指南
全新南昌
¥ 55.07
Vue3.x+TypeScript实践指南
全新嘉兴
¥ 56.14
Vue3.x+TypeScript实践指南
全新成都
¥ 55.30
Vue3.x+TypeScript实践指南
全新嘉兴
¥ 59.60
Vue3.x+TypeScript实践指南
全新成都
¥ 30.37
Vue3.x+TypeScript实践指南
全新济宁
¥ 27.37
— 没有更多了 —
以下为对购买帮助不大的评价