编辑推荐:
任务1 “就业职通车”网站项目初始化 1
任务1.1 Vue环境配置 3
1.1.1 Vue3介绍 10
1.1.2 Vite工具介绍 10
任务1.2 项目初始化 12
任务2 招聘岗位数据渲染 17
任务2.1 招聘数据渲染 19
2.1.1 插值语法 20
2.1.2 v-text指令语法 21
2.1.3 v-html指令语法 22
2.1.4 v-once指令语法 22
任务2.2 企业标志渲染 23
任务2.3 招聘表单设计 28
任务2.4 匿名发布渲染 32
2.4.1 v-if指令语法 34
2.4.2 v-else指令语法 35
2.4.3 v-else-if指令语法 36
2.4.4 v-show指令语法 37
2.4.5 v-if指令和v-show指令的区别 37
任务2.5 招聘岗位信息列表渲染 38
2.5.1 使用v-for指令渲染数组 40
2.5.2 使用v-for指令渲染对象 41
2.5.3 使用v-for指令渲染字符串 42
2.5.4 使用v-for指令渲染数字 43
2.5.5 v-for指令和v-if指令的结合使用 44
任务3 岗位发布功能设计 47
任务3.1 岗位点赞功能开发 49
3.1.1 v-on指令语法 52
3.1.2 v-on指令的混合使用 53
3.1.3 $event参数 54
任务3.2 确认发布功能开发 55
任务3.3 信息预览功能开发 61
任务3.4 字符统计功能开发 64
3.4.1 watch监听器的使用 68
3.4.2 watch监听器参数 69
3.4.3 watch监听器和computed计算属性的区别 70
任务4 岗位信息异步渲染 73
任务4.1 Vue生命周期认识 74
4.1.1 生命周期钩子 76
4.1.2 注册生命周期钩子 76
任务4.2 Axios库的使用 79
4.2.1 mock数据 86
4.2.2 vue-axios插件 87
4.2.3 Axios 87
任务5 项目组件化设计 93
任务5.1 组件设计 94
5.1.1 组件基础 96
5.1.2 组件之间的数据通信 99
任务5.2 点赞组件设计 103
5.2.1 插槽 106
5.2.2 默认内容插槽 107
5.2.3 具名插槽 108
5.2.4 作用域插槽 109
任务6 “就业服务”模块设计 112
任务6.1 “热门招聘”和“就业服务”模块导航设计 113
6.1.1 路由介绍 119
6.1.2 路由的使用 120
6.1.3 路由重定向 124
6.1.4 路由激活样式 124
6.1.5 路由模式 125
任务6.2 “就业服务”模块子路由设计 125
任务6.3 “就业指导”模块文章详情页开发 134
6.3.1 编程式路由 141
6.3.2 带参路由 142
任务7 项目交互动画设计 146
任务7.1 自定义动画设计 147
7.1.1 <transition>和<transitionGroup>动画组件 151
7.1.2 动画过程中的钩子函数 154
任务7.2 动画库的使用 157
任务8 文章数据全局管理 163
任务8.1 Pinia的安装和配置 164
8.1.1 Pinia简介 167
8.1.2 Pinia核心概念 167
任务8.2 文章数据的全局管理 168
8.2.1 state的定义和使用 172
8.2.2 action的定义和使用 175
8.2.3 getters的定义和使用 177
任务9 项目托管和项目发布 181
任务9.1 Gitee仓库的使用 182
9.1.1 新建仓库 184
9.1.2 删除仓库 186
9.1.3 邀请团队成员 186
任务9.2 项目打包和项目发布 187
展开
Vue是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,以便高效地开发用户界面。Vue是目前非常流行的Web前端开发框架之一,本书采用官方Vue3版本。
本书积极贯彻二十大报告精神,落实德育教育,为深入实施科教兴国战略、人才强国战略、创新驱动发展战略提供服务支撑。本书中的案例,主要围绕Web前端领域的新技术新产业,案例内容积极向上,让学生在学习过程中,充分认识到我国发展独立性、自主性、安全性的重要性,激发学生爱国情怀。
本书以企业真实的生产项目“就业职通车”网站为中心,采用典型工作任务法将内容分为9个任务,并以先易后难的方式安排内容顺序,帮助读者提高对Vue3技术的掌握程度。
本书分为9个任务,共24个子任务。
?任务1“就业职通车”网站项目初始化。本任务主要讲述了Node.js的安装,Visual Studio Code编辑器和配套Vue3插件的安装,以及通过npm创建Vite项目的步骤。通过本任务的学习,读者可以掌握Vue3的安装、配置,以及项目环境的搭建。
?任务2招聘岗位数据渲染。本任务通过5个子任务分别讲述了Vue3的基本知识、简单Vue实例的创建、文本插值、Vue指令、属性绑定、双向数据绑定、条件渲染、列表渲染等内容。通过本任务的学习,读者会对Vue3有一个整体的认识与了解,并且掌握将本地数据渲染至简单页面的方法。
?任务3岗位发布功能设计。本任务通过4个子任务讲述了Vue3事件监听器和事件修饰符的使用,以及事件对象$event、computed计算属性、watch监听器等内容。本任务结合项目的实施,使读者掌握页面简单动态效果的开发及编程思路。
?任务4岗位信息异步渲染。本任务通过2个子任务分别讲解了Vue生命周期setup()、onMounted()、onUpdated()等钩子的运行顺序及常用执行功能,以及通过Axios异步获取数据并渲染至页面的步骤。通过本任务的学习,读者可以掌握使用json-server搭建服务器端数据环境,并通过Vue生命周期钩子自动运行异步请求来获取服务器端数据渲染的技术。
?任务5项目组件化设计。本任务主要讲解了Vue组件的概念及创建、组件注册及导入、父组件与子组件之间的传值技术、插槽的分类及使用方式等内容。通过本任务的学习,读者可以掌握在Vite环境中组件的基本使用方法,并建立初步的工程化思维。
?任务6“就业服务”模块设计。本任务讲解了Vue3的生态系统,包括Vue3的官方路由vue-router的下载与配置、路由规则的定义与使用,以及路由嵌套、编程式路由和带参路由等技术。本任务结合项目的实施,带领读者使用Vue路由系统构建较为复杂的单页面应用系统。
?任务7项目交互动画设计。本任务主要讲解了<transition>和<transitionGroup>动画组件的使用、自定义动画的方法、动画过程中的钩子函数、CSS动画库的使用,让读者在渲染页面中使用恰当的动画来提升用户体验。
?任务8文章数据全局管理。本任务讲解了Vue3的另一个生态系统,即Vue3的全局状态管理库Pinia的安装和配置及其使用方式,让读者掌握在多级嵌套组件或同一层级组件中的数据共享方式,建立复杂项目数据管理的思维。
?任务9项目托管和项目发布。通过本任务的讲解和任务实施,希望读者熟悉Gitee仓库的创建,以及将本地项目托管到Gitee仓库的方法,进而掌握通过Gitee代码托管进行团队协作开发的能力。
本书的编写和整理工作由广东工程职业技术学院、天津中德应用技术大学、荔峰科技(广州)有限公司、广东电信规划设计院有限公司共同完成。主要参与人员有朱珍、王新强、黄玲、陆晓梅、吴森宏、莫康信、陈华荣、唐日成、韦泓妤,全书由朱珍、吴森宏统稿,黄玲、陆晓梅、莫康信审稿。
如读者在学习本书时遇到问题,可发邮件至44511245@qq.com,我们将第一时间为您解答。
在编写过程中,我们尽可能地将内容以最合适的方式呈现给读者,但难免有疏漏和不妥之处,敬请读者不吝指正。
展开