• Vue.js 3企业级应用开发实战
21年品牌 40万+商家 超1.5亿件商品

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展开,介绍了应用实例

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP