Vue.js 3企业级应用开发实战
全新正版 假一赔十 可开发票
¥
71.48
6.6折
¥
109
全新
库存4件
作者柳伟卫
出版社电子工业出版社
ISBN9787121426803
出版时间2022-01
装帧平装
开本16开
定价109元
货号1202592033
上书时间2024-12-13
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1篇初识Vue.js
第1章理解Vue.js及产生的背景/2
1.1什么是Vue.js/2
1.2Vue.js产生的背景/2
1.2.1Vue.js与jQuery的不同/2
1.2.2Vue.js与React、Angular的比较/3
1.2.3如何选择Angular、React和Vue.js/4
1.3如何学习Vue.js/5
1.3.1前置知识/5
1.3.2学习安排/5
第2章快速开启第一个Vue.js应用/6
2.1开发环境准备/6
2.1.1安装Node.js和NPM/6
2.1.2设置NPM镜像/7
2.1.3选择合适的IDE/7
2.1.4安装VueCLI/8
2.1.5检查和调试Vue.js应用的工具――VueDevtools/8
2.2创建Vue.js应用“hello-world”/8
2.2.1利用VueCLI初始化Vue.js应用“hello-world”/9
2.2.2运行Vue.js应用“hello-world”/12
2.3探索Vue.js应用/13
2.3.1整体项目结构/13
2.3.2项目根目录文件/14
2.3.3node_modules目录/14
2.3.4public目录/14
2.3.5src目录/15
2.4在Vue.js应用中使用TypeScript/19
2.4.1基于“Vue3Preview”创建项目/19
2.4.2基于“Manuallyselectfeatures”创建项目/20
2.4.3TypeScript应用的差异/22
第2篇基础
第3章TypeScript基础/26
3.1TypeScript概述/26
3.1.1TypeScript与JavaScript、ECMAScript的关系/26
3.1.2TypeScript与Vue.js的关系/27
3.1.3使用TypeScript的优势/27
3.1.4安装TypeScript/28
3.1.5TypeScript代码的编译及运行/28
3.2变量与常量/29
3.2.1var、let、const三者的作用域/29
3.2.2变量与常量的区别/29
3.2.3变量提升/30
3.3TypeScript数据类型/31
3.3.1基本类型/31
3.3.2对象类型/35
3.3.3任意类型/35
3.3.4联合类型/37
3.3.5交集类型/37
3.4强大的面向对象体系/38
3.4.1类/38
3.4.2接口/43
3.4.3【实战】演示接口的使用/43
3.4.4泛型/44
3.4.5【实战】演示泛型的使用/44
3.4.6枚举/45
3.5TypeScript的命名空间/46
3.5.1声明命名空间/46
3.5.2【实战】声明命名空间/46
3.5.3命名空间体/47
3.5.4导入别名声明/47
3.5.5【实战】导入别名声明/48
3.5.6导出声明/49
3.5.7合并声明/49
3.5.8【实战】合并声明/49
3.6TypeScript模块/50
3.6.1了解模块/51
3.6.2【实战】导入声明/51
3.6.3【实战】导入Require声明/52
3.6.4【实战】导出声明/52
3.6.5【实战】导出分配/52
3.6.6了解CommonJS模块/53
3.6.7了解AMD模式/54
3.7装饰器/55
3.7.1定义装饰器/55
3.7.2了解装饰器的执行时机/56
3.7.3认识4类装饰器/57
第4章Vue.js应用实例――一切的起点/63
4.1创建“应用实例”/63
4.1.1第一个“应用实例”/63
4.1.2让“应用实例”执行方法/64
4.1.3理解选项对象/64
4.1.4理解根组件/65
4.1.5理解MVVM模型/66
4.2dataproperty与methods/66
4.2.1理解dataproperty/67
4.2.2理解datamethods/67
4.3Vue.js的生命周期/69
4.3.1生命周期中的钩子函数/69
4.3.2生命周期的图示/70
4.3.3【实战】生命周期钩子函数的实例/71
第5章Vue.js组件――独立的程序单元/76
5.1组件的基本概念/76
5.1.1【实战】一个最简单的Vue.js组件的实例/76
5.1.2什么是组件/78
5.1.3【实战】一个子组件的复用实例/79
5.1.4Vue.js组件与Web组件的异同点/80
5.2组件的交互方式/80
5.2.1【实战】通过prop向子组件传递数据/80
5.2.2【实战】监听子组件的事件/81
5.2.3【实战】兄弟组件之间的通信/84
5.2.4【实战】通过插槽分发内容/87
5.3让组件可以动态加载/90
5.3.1实现组件动态加载的步骤/90
5.3.2【实战】动态组件的实例/90
5.4使用<keep-alive>缓存组件/96
5.4.1【实战】<keep-alive>的例子/97
5.4.2<keep-alive>缓存组件的配置详解/98
第6章Vue.js模板――让内容随着模板中变量的变化而变化/101
6.1了解Vue.js的模板/101
6.2【实战】在模板中使用插值/102
6.2.1文本/102
6.2.2原生HTML代码/103
6.2.3绑定HTMLattribute/104
6.2.4JavaScript表达式/104
6.3【实战】在模板中使用指令/105
6.3.1理解指令中的参数/106
6.3.2理解指令中的动态参数/107
6.3.3理解指令中的修饰符/108
6.4【实战】在模板中使用指令的缩写/108
6.4.1使用v-bind指令的缩写/108
6.4.2使用v-on指令的缩写/109
6.5使用模板的一些约定/109
6.5.1对动态参数值的约定/109
6.5.2对动态参数表达式的约定/110
6.5.3对访问全局变量的约定/110
第7章Vue.js计算属性与侦听器――处理响应式数据的复杂逻辑/111
7.1通过实例理解“计算属性”的必要性/111
7.2【实战】一个“计算属性”的实例/112
7.2.1声明“计算属性”/112
7.2.2模拟数据更改/114
7.3“计算属性”缓存与方法的关系/114
7.4为什么需要侦听器/115
7.4.1理解侦听器/115
7.4.2【实战】一个侦听器的实例/116
第8章Vue.js样式――让应用变得好看/119
8.1绑定样式class/119
8.1.1【实战】在class中绑定对象/119
8.1.2【实战】在class中绑定数组/121
8.1.3【实战】在组件上使用class/122
8.2绑定内联样式/122
8.2.1【实战】在内联样式中绑定对象/123
8.2.2【实战】在内联样式中绑定数组/124
8.2.3【实战】在内联样式中绑定多重值/124
第9章Vue.js表达式――根据条件来渲染不同的内容/126
9.1条件表达式/126
9.1.1【实战】v-if指令的实例/126
9.1.2【实战】v-else指令的实例/127
9.1.3【实战】v-else-if指令的实例/127
9.1.4【实战】v-show指令的实例/128
9.1.5理解v-if指令与v-show指令的关系/128
9.2for循环表达式/129
9.2.1【实战】使用v-for指令遍历数组/129
9.2.2【实战】使用v-for指令遍历数组设置索引/131
9.2.3【实战】使用v-for指令遍历对象的property名称/132
9.2.4【实战】数组过滤/135
9.2.5【实战】使用值的范围/136
9.3v-for指令的不同使用场景/137
9.3.1【实战】在<template>中使用v-for指令/137
9.3.2【实战】v-for指令与v-if指令一起使用/138
9.3.3【实战】在组件上使用v-for指令/139
第10章Vue.js事件――通知做事的状态/142
10.1什么是事件/142
10.1.1【实战】一个简单的监听事件实例/142
10.1.2理解事件的处理方法/143
10.1.3处理原始的DOM事件/144
10.1.4为什么需要在HTML代码中监听事件/145
10.2【实战】多事件处理器的实例/146
10.3事件修饰符/147
10.3.1什么是事件修饰符/147
10.3.2按键修饰符/149
10.3.3系统修饰符/149
第11章Vue.js表单――采集用户输入的数据/151
11.1理解“表单输入绑定”/151
11.2【实战】“表单输入绑定”的基础用法/152
11.2.1文本/152
11.2.2多行文本/153
11.2.3复选框/153
11.2.4单选按钮/155
11.2.5选择框/156
11.3【实战】对表单进行值绑定/157
11.3.1复选框/157
11.3.2单选按钮/158
11.3.3选择框/160
11.4【实战】表单修饰符的使用/161
11.4.1使用.lazy修饰符的实例/162
11.4.2使用.number修饰符的实例/163
11.4.3使用.trim修饰符的实例/163
第3篇进阶
第12章深入组件/166
12.1什么是“组件注册”/166
12.1.1理解“组件注册”/166
12.1.2组件命名/167
12.2理解全局注册/169
12.3【实战】一个局部注册的实例/170
12.4【实战】一个模板引用的实例/171
12.5深入介绍prop(输入属性)/173
12.5.1理解prop/173
12.5.2prop类型/174
12.5.3【实战】传递动态prop/175
12.5.4【实战】传递动态prop数字/176
12.5.5【实战】传递动态prop布尔值/178
12.5.6【实战】传递动态prop数组/179
12.5.7【实战】传递动态prop对象/181
12.5.8【实战】传递动态prop对象中的所有property/182
12.5.9理解单向下行绑定/185
12.5.10【实战】prop类型验证/186
12.6理解非prop的attribute/189
12.6.1【实战】attribute继承/189
12.6.2【实战】禁用attribute继承/191
12.6.3【实战】多个根节点上的attribute继承/192
12.7自定义事件/195
12.7.1如何给事件命名/196
12.7.2【实战】一个自定义事件的实例/196
12.8深入介绍插槽/199
12.8.1理解插槽内容/199
12.8.2了解渲染作用域/200
12.8.3【实战】后备内容(默认内容)的实例/201
12.8.4【实战】具名插槽(带名字的插槽)的实例/204
12.8.5了解具名插槽的缩写/209
12.9理解“依赖注入”/210
12.9.1“依赖注入”的优点/210
12.9.2【实战】“依赖注入”的实例/211
12.10【实战】异步组件的实例/215
第13章深入样式/217
13.1过渡与动画的概述/217
13.1.1理解过渡与动画/217
13.1.2【实战】基于class的动画/219
13.1.3【实战】与style绑定的过渡/222
13.2考虑性能/224
13.2.1避免触发重绘/224
13.2.2利用硬件加速/226
13.3持续时间(timing)/226
13.3.1理解timing/226
13.3.2持续时间的使用原则/226
13.4缓慢的运动(easing)/227
13.4.1理解缓慢的运动/227
13.4.2【实战】缓慢的运动的实例/227
13.5过渡/228
13.5.1理解过渡/228
13.5.2过渡class/231
13.5.3【实战】自定义过渡class/232
13.5.4同时使用过渡和动画/233
13.5.5显性的过渡持续时间/233
13.6列表过渡/234
13.6.1理解列表过渡/234
13.6.2【实战】列表过渡的实例/234
第14章组件的复用与组合/237
14.1理解混入/237
14.1.1【实战】基本的混入实例/237
14.1.2【实战】混入时的选项合并/239
14.2自定义指令/240
14.2.1【实战】自定义指令的实例/241
14.2.2了解指令的钩子函数/242
14.2.3【实战】指令绑定动态参数/242
14.2.4【实战】指令绑定对象字面量/243
14.3理解传入/244
14.3.1【实战】传入的基本实例/245
14.3.2【实战】<teleport>与组件一起使用的实例/247
14.3.3【实战】在同一个目标元素上使用多个传入/249
第15章渲染函数/251
15.1理解渲染函数/251
15.1.1【实战】使用渲染函数render()的实例/251
15.1.2DOM树/254
15.1.3虚拟DOM树/255
15.2h()函数/256
15.2.1h()函数的参数/256
15.2.2【实战】使用h()函数生成子代VNode/256
15.2.3VNode必须专享/258
15.3使用JavaScript代替模板功能/259
15.3.1【实战】代替v-if指令和v-for指令的实例/259
15.3.2【实战】代替v-model指令的实例/261
15.3.3【实战】代替v-on指令的实例/262
15.3.4代替插槽/262
15.4模板编译/263
第16章测试/264
16.1测试概述/264
16.1.1传统的测试技术所面临的问题/264
16.1.2如何破解测试技术面临的问题/266
16.1.3测试类型/267
16.2单元测试/269
16.2.1理解单元测试/269
16.2.2单元测试常用框架/270
16.2.3【实战】Mocha单元测试的实例/270
16.3组件测试/274
16.3.1理解组件测试/274
16.3.2组件测试常用框架/274
16.4端到端测试/275
16.4.1理解端到端测试/275
16.4.2端到端测试常用框架/276
第17章响应式编程――以声明式的方式去适应变化/277
17.1响应式概述/277
17.1.1什么是响应式/277
17.1.2如何追踪变化/278
17.1.3了解Proxy对象/278
17.1.4了解侦听器实例/279
17.2理解Vue.js响应式编程的原理/279
17.2.1声明响应式状态/279
17.2.2【实战】ref()方法的使用/280
17.2.3响应式状态解构/282
17.2.4防止更改响应式对象/283
17.3理解响应式计算/283
17.4响应式侦听/284
17.4.1watchEffect()方法与watch()方法的异同点/285
17.4.2【实战】使用watchEffect()方法侦听变化/285
17.4.3【实战】停止使用watchEffect()方法侦听/286
17.4.4【实战】使用watch()方法侦听多个数据源/288
17.4.5【实战】使用watch()方法侦听响应式对象/290
第18章路由――实现网页之间的跳转/292
18.1路由的概念/292
18.1.1链接的类型/292
18.1.2什么是路由/293
18.1.3路由的核心概念/293
18.1.4静态路由和动态路由/293
18.2【实战】创建静态路由/293
18.2.1安装VueRouter库/294
18.2.2创建待路由的子组件/294
18.2.3创建路由/295
18.2.4了解路由参数history的两种模式/296
18.2.5使用路由/296
18.2.6运行应用/298
18.3【实战】创建动态路由/299
18.3.1什么是动态路由/300
18.3.2初始化应用/300
18.3.3创建待路由的子组件/300
18.3.4创建路由/301
18.3.5使用路由/302
18.3.6运行应用/304
第4篇项目实战
第19章创建“新闻头条”客户端/308
19.1应用概述/308
19.2需求分析/308
19.2.1首页的需求分析/308
19.2.2新闻详情页面的需求分析/309
19.3架构设计/310
19.3.1获取访问API的密钥/311
19.3.2了解新闻列表API/312
19.3.3了解新闻详情API/314
19.4【实战】初始化“新闻头条”客户端应用/316
19.4.1修改HelloWorld.vue子组件/317
19.4.2修改App.vue根组件/317
19.4.3运行应用/318
第20章实现“新闻头条”客户端首页/319
20.1首页概述/319
20.2需求分析/320
20.3架构设计/320
20.4【实战】实现“新闻头条”客户端首页/321
20.4.1添加NaiveUI/321
20.4.2创建组件/322
20.4.3实现界面原型/322
20.4.4查看完整的首页原型效果/327
第21章实现“新闻头条”客户端导航栏/329
21.1导航栏概述/329
21.2导航栏的需求分析/329
21.3导航栏的架构设计/330
21.4【实战】实现“新闻头条”客户端的分类查询/330
21.4.1新建新闻分类服务/330
21.4.2解析新闻分类API数据/330
21.4.3展示新闻分类/331
21.5【实战】实现“新闻头条”客户端的新闻列表/333
21.5.1引入HTTP客户端/333
21.5.2解析新闻列表API数据/334
21.5.3解决跨域问题/335
21.5.4固定导航栏/336
21.6【实战】实现导航栏与新闻列表组件通信/338
21.6.1监听导航栏的单击事件/338
21.6.2自定义导航栏的切换事件/340
21.6.3处理导航栏的单击事件/341
21.6.4运行应用/344
第22章实现“新闻头条”客户端的新闻详情页面/345
22.1新闻详情页面的概述/345
22.2新闻详情页面的需求分析/345
22.3新闻详情页面的架构设计/346
22.4【实战】实现“新闻头条”客户端的新闻详情页面/347
22.4.1创建“新闻头条”客户端的新闻详情组件/347
22.4.2修改“新闻头条”客户端的新闻列表组件/349
22.4.3配置路由/349
22.4.4运行应用/351
参考文献/352
内容摘要
本书基于Vue.js 3展开,介绍了应用实例
— 没有更多了 —
以下为对购买帮助不大的评价