图书简介:
第一章 前端框架开发基础 1
1.1 Web前端技术发展概述 2
1.1.1 前端技术演变 2
1.1.2 前端架构模式 3
1.1.3 单页面应用 5
习题1.1 6
任务1.1 前端框架技术调研 7
1.2 前端开发工具 8
1.2.1 VS Code简介与安装 8
1.2.2 VS Code界面介绍 8
1.2.3 VS Code常用插件 9
1.2.4 VS Code集成AI代码工具 10
1.2.5 VS Code常用快捷键 14
习题1.2 14
任务1.2 掌握VS Code高效开发技巧 16
1.3 Vue.js入门 16
1.3.1 Vue.js简介 16
1.3.2 Vue.js脚本引入 17
1.3.3 Vue.js应用实例创建 18
习题1.3 19
任务1.3 开发个人主页 20
1.4 前端UI框架入门 22
1.4.1 Element Plus集成 22
1.4.2 Element Plus组件 24
1.4.3 Element Plus布局 30
习题1.4 36
任务1.4 开发网站首页 37
1.5 版本控制与代码托管 38
1.5.1 版本控制工具Git 39
1.5.2 代码托管平台Gitee 39
习题1.5 42
任务1.5 实现代码托管 42
第二章 基本指令 44
2.1 数据绑定及相关指令 45
2.1.1 双大括号文本插值 45
2.1.2 v-text指令 46
2.1.3 v-html指令 47
2.1.4 v-bind指令 48
2.1.5 v-model指令 51
习题2.1 55
任务2.1 开发注册和登录页面 56
2.2 条件渲染 57
2.2.1 v-if指令 58
2.2.2 v-else指令 59
2.2.3 v-else-if指令 60
2.2.4 v-show指令 61
2.2.5 v-if指令与v-show指令 62
习题2.2 63
任务2.2 开发个人中心页面 64
2.3 列表渲染 66
2.3.1 v-for指令 66
2.3.2 v-for指令与v-if指令 70
习题2.3 70
任务2.3 开发列表渲染功能 71
第三章 交互特性 73
3.1 事件处理 74
3.1.1 v-on指令 74
3.1.2 事件修饰符 76
3.1.3 按键修饰符 77
3.1.4 系统修饰符 78
习题3.1 79
任务3.1 开发商城页面 80
3.2 计算属性 81
3.2.1 特点和基本用法 81
3.2.2 与方法的比较 84
习题3.2 86
任务3.2 优化商城交互功能 87
3.3 侦听器 87
3.3.1 基本用法 87
3.3.2 深层侦听器 89
习题3.3 91
任务3.3 集成表单验证机制 91
第四章 项目工程化 92
4.1 项目初始化 93
4.1.1 包管理工具 93
4.1.2 脚手架 95
4.1.3 项目创建 97
4.1.4 前端UI框架集成 100
习题4.1 101
任务4.1 搭建开发环境及创建项目 102
4.2 组件化开发 102
4.2.1 单文件组件 103
4.2.2 API 104
4.2.3 响应式机制 106
4.2.4 调试工具 109
习题4.2 110
任务4.2 组件化重写网站 111
4.3 生命周期 114
4.3.1 生命周期钩子 114
4.3.2 生命周期钩子的应用 114
习题4.3 117
任务4.3 数据加载与用户体验优化 118
第五章 应用架构优化 119
5.1 路由 120
5.1.1 静态路由 120
5.1.2 动态路由 123
5.1.3 路由传参 125
5.1.4 嵌套路由 126
5.1.5 编程式导航 128
5.1.6 重定向 131
5.1.7 导航守卫 132
习题5.1 134
任务5.1 利用路由技术实现完整导航体系 136
5.2 深入组件 136
5.2.1 组件注册及Props 136
5.2.2 组件事件 139
5.2.3 组件通信 140
习题5.2 143
任务5.2 开发购物车子组件 144
5.3 状态管理 145
5.3.1 Pinia简介 145
5.3.2 Pinia基本用法 147
5.3.3 Pinia核心概念 149
5.3.4 Pinia持久化存储 152
习题5.3 155
任务5.3 实现用户登录功能并保持用户状态 156
第六章 联调与部署 157
6.1 前后端联调 158
6.1.1 Axios简介 158
6.1.2 Axios基本用法 158
6.1.3 模拟后端接口 162
习题6.1 168
任务6.1 开发文章相关功能 169
6.2 项目打包部署 171
6.2.1 项目打包 171
6.2.2 基于Nginx部署 172
习题6.2 174
任务6.2 项目打包与本地部署 175
附录A 习题参考答案 176
展开
在互联网快速迭代的当下,前端技术已经成为构建用户体验的核心驱动力。Vue.js凭借其渐进式架构、轻量高效的特点,成为全球开发者最为青睐的前端框架之一。无论是初创项目,还是大型应用,Vue.js都能以灵活的组件化设计、直观的响应式机制,帮助开发者高效实现复杂功能。本书以Vue 3.x版本为核心,结合Vite、Pinia等最新技术生态,为读者提供符合行业趋势的学习路径。
本书面向希望系统掌握Vue.js并具备全栈视野的开发者。无论是刚接触前端开发的学生,还是希望从传统开发转向现代框架的职业工程师,都能通过本书的阶梯式内容获得提升。本书摒弃空洞的理论堆砌,以“技术社区网站”为实战项目贯穿始终,将知识点融入需求分析、开发调试、性能优化等真实环节,确保读者既能理解原理,又能动手解决实际问题。特别地,本书结合职业本科与高职院校的教学特点,强调“项目中心课程”的教学理念,通过真实项目的开发过程,读者不仅能够掌握Vue.js的核心技术,还能培养解决实际问题的能力,提升职业素养和团队协作能力。
全书以“基础入门→进阶实战”为主线,六章内容环环相扣。基础入门篇(第一到三章):以“HTML版技术社区网站”项目为载体,从Web前端技术发展切入,详细讲解Vue.js,包括数据绑定及相关指令、条件渲染、列表渲染等基本指令,以及事件处理、计算属性等交互特性,还引入了VS Code高效开发技巧与Element Plus前端UI框架,通过开发网站首页、注册和登录页面、个人中心页面、商城页面等功能模块夯实基础。进阶实战篇(第四到六章):以“Vite版技术社区网站”项目为载体,深入工程化实践,学习如何使用脚手架创建项目、进行组件化开发及合理运用生命周期,接着运用路由、组件、状态管理等进行应用架构优化,并打通开发全链路,从前后端联调到项目打包部署,完整呈现项目上线流程,培养读者解决实际问题的能力。
本书的亮点在于实战驱动的教学模式,每章都配备了“习题”与“任务”,让读者能够在学习过程中即时应用所学知识,实现即学即用的效果。同时,书中融入了现代工具链,包括AI代码工具、Git版本控制工具、Vue DevTools调试及ESLint规范,使读者能够接触到贴近企业级开发环境的工具和流程。此外,本书还注重培养读者的全栈思维,不仅关注前端开发,还涉及模拟后端接口、项目打包部署等内容,帮助读者拓宽技术视野,从而更好地适应实际开发中的全流程工作。
本书建议读者在学习过程中秉持“动手为先”原则。书中所有案例均配备完整代码,鼓励读者边学边练,积极尝试优化界面、扩展功能,以及重构代码,从而加深对知识的理解和掌握。同时,读者要善于利用各种工具来提升学习效率和质量。此外,书中每章都设有“素质目标”,旨在引导读者关注技术发展趋势和协作规范,鼓励读者积极参与开源社区,通过拓展思考提升自身的综合素质和竞争力。前端技术虽日新月异,但其底层逻辑与工程思想历久弥新。希望读者不仅能通过本书掌握Vue.js前端框架技术,还能培养独立解决问题的能力,保持持续学习的热情。
本书由金华职业技术大学组织编写,由李丽担任主编,由叶继阳、顾云山、刘段担任副主编。本书的顺利完成得益于中国联合网络通信有限公司金华市分公司和金华市信创评测技术服务有限公司企业工程师的项目实践经验,以及金华职业技术大学邱晓华教授和陈晓龙教授的大力支持和指导,在此深表敬意。
为方便教师教学,本书配有微课视频、教学大纲、教学课件、习题答案、源代码和素材等教学资源,请有此需求的教师登录华信教育资源网,注册后可免费下载。如有问题,可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn)。与本书配套的数字课程“前端框架技术与应用”已在超星“学银在线”网站上线,读者可登录网站进行在线学习和资料下载,教师可以调用本课程来构建符合自身教学特色的在线课程。
由于编者水平有限,书中难免存在纰漏之处,恳请各位同行与读者批评指正。
编 者
展开