【图书推荐】《Vue.js 3.x+Element Plus前端开发实战》

本书重点

Element Plus是一套采用Vue.js 3.x实现的UI组件库,它为开发者、设计师和产品经理提供了配套设计资源,可以帮助网站快速成型。

本书详解Vue.js 3.x和Element Plus开发方法,配套源码、PPT课件。

内容简介

本书分为两篇,共14章。第一篇(第1~7章)介绍Vue.js 3和Element Plus相关的基础知识,其中包含Vue .js 3的基础知识、Vue.js 3生态Vue Router和Vuex的相关知识与应用、Element Plus常用组件的使用方法以及Vue.js 3和Element Plus配合使用的好处和方法,各章节通过简单的示例,使读者可以快速掌握相关知识;第二篇(第8~14章)讲解如何构建一个功能完整的单页面应用——权限管理系统,为读者掌握Element Plus打下坚实的基础。

适合读者

本书适合Vue.js 3.x+Element Plus前端开发初学者、Web应用开发人员、UI设计师和产品经理学习,也适合作为高等院校相关专业Web前端开发课程的教材。

作者简介

趣千厘,多年Web前端开发工程师,熟练掌握Web前端主流框架及其生态,如Vue、React、Angular、Element UI、Vant UI等,并有丰富的项目实战开发经验,熟练框架选型及应用。目前深耕Vue框架及其生态,前端开发团队负责人及开发主力。

前言

随着互联网前端行业的发展,涌现出了很多优秀的前端框架,Vue.js、Angular.js和React.js并称前端主流三大框架。三大框架各有优劣,其中Vue.js(业内简称Vue,本书也用Vue表示Vue.js)以其轻量、易上手、学习成本低,广受新手或需要快速搭建开发环境的开发者的青睐。伴随着前端框架的流行和社区的活跃,也涌现出了大量适合这些框架的插件或依赖,比较常用的插件包含可以快速进行界面美化的UI框架。适合Vue.js的UI框架也很多,比如 Element、Ant Design Vue、Vant等,既有适合桌面端的框架,也有适合移动端的框架,而最适合初学者上手的当属饿了么公司前端团队研发的Element UI组件库。

Element UI组件库提供了丰富的UI组件,如按钮、图标、菜单、表单等可以满足大部分常用业务的需求,让开发者省去大量的样式调整工作,可专注于业务逻辑;同时,Element UI也是Vue社区使用率最高的UI框架,可见它简单和容易上手。因此,Vue与Element搭配开发成为很多Vue框架开发者入门的标准技能。

本书内容

本书分为两篇,共14章。第一篇(第1~7章)介绍Vue 3.x和Element Plus相关的基础入门知识,内容包括搭建 Vue+Element Plus开发环境,Vue 快速入门,Vue Router 路由管理器,Vuex 全局状态管理模式,Vue+Element 实现列表和分页,Element的Form表单和Select组件,Element的Dialog组件、Message组件和MessageBox组件;第二篇(第8~14章)讲解如何构建一个功能完整的单页面应用——权限管理系统,内容包括搭建项目基础框架、初始化页面布局、实现各模块分页表格展示、添加和编辑功能的实现、删除和其他操作的实现、个人中心功能的实现、GitHub部署项目。

配套资源下载

本书示例源码请用微信扫描下面的二维码获取,也可按扫描后的页面提示把下载链接转发到你的邮箱中下载。如果有疑问或建议,请用电子邮件联系booksaga@163.com,邮件主题写“Vue.js 3.x+Element Plus前端开发实战”。

  

本书读者

  • Vue.js前端开发初学者。
  • Element Plus前端开发初学者。
  • Web应用开发人员。
  • UI设计师。
  • 产品经理。
  • 高校Web前端开发课程的师生。

编  者

2022年8月

目录

目    录
第一篇  Vue 3和Element Plus基础知识
第1章  搭建Vue+Element Plus开发环境 3
1.1  简单认识Vue 3
1.2  简单认识Element与Element Plus 5
1.3  Vue+Element组合开发的优势 6
1.4  搭建Vue 3.x开发环境 8
1.4.1  在不安装Vue的情况下引入Vue 9
1.4.2  安装 Vue 的几种方法 10
1.4.3  Vue 框架的内容结构 12
1.4.4  第一个完整版的 Hello Vue 示例 15
1.5  在Vue中引入Element开发环境 17
1.5.1  在不安装 Element 的情况下引入 Element 17
1.5.2  安装Element的几种方法 17
1.5.3  完整引入Element 18
1.5.4  按需引入 Element 18
1.6  安装一款顺手的开发工具 VScode 21
1.6.1  软件安装 21
1.6.2  插件安装 22
1.7  第一个完整版的Vue+Element Plus示例 23
第2章  Vue快速入门 26
2.1  双向数据绑定 26
2.2  插值 28
2.2.1  文本插值 28
2.2.2  HTML插值 30
2.3  常用的指令 31
2.3.1  v-bind 32
2.3.2  v-on 35
2.3.3  v-if / v-else-if / v-else / v-show 36
2.3.4  v-for 36
2.3.5  v-model 38
2.3.6  v-html 38
2.3.7  v-text 38
2.4  组件 39
2.4.1  组件的注册 39
2.4.2  组件的生命周期钩子 40
2.4.3  组件的通信 44
第3章  Vue Router路由管理器 52
3.1  Vue Router的实现原理 52
3.1.1  Hash模式 53
3.1.2  HTML 5模式 53
3.2  Vue Router的使用方式 53
3.2.1  安装引入 53
3.2.2  使用Vue Router 56
3.3  使用路由模块来实现页面跳转的几种方式 59
3.3.1  router-link标签跳转 59
3.3.2  JS脚本跳转 60
3.4  Vue Router的参数传递 61
3.4.1  字符串 61
3.4.2  对象 61
3.5  单页面多路由区域的操作 63
3.6  Vue Router配置子路由 65
3.7  设置404页面 70
第4章  Vuex全局状态管理模式 73
4.1  不使用 Vuex 与使用 Vuex 的对比 74
4.2  安装和使用Vuex 75
4.2.1  直接下载/CDN引入 75
4.2.2  npm/yarn安装 75
4.2.3  Vue CLI安装 76
4.3  state 78
4.3.1  state的定义 78
4.3.2  state的访问 78
4.4  getters 79
4.5  mutations 80
4.5.1  定义mutations 80
4.5.2  提交mutations 81
4.6  actions 81
4.6.1  注册actions 81
4.6.2  分发actions 82
4.7  modules 83
4.8  mapState、mapGetters、mapMutations和mapActions 85
第5章  Vue+Element实现列表和分页 89
5.1  Table组件 89
5.1.1  Table组件的引入方式 89
5.1.2  Table组件的使用 91
5.2  Pagination 组件 109
5.2.1  Pagination组件的引入方式 109
5.2.2  Pagination组件的用法 110
5.3  实战:数据的列表和分页 112
第6章  Element的Form表单和Select组件 117
6.1  Form表单组件 117
6.1.1  Form组件的引入方式 117
6.1.2  Form组件的使用 121
6.2  Select组件 134
6.2.1  Select组件的组成和引入方式 135
6.2.2  Select组件的使用 136
6.3  实战:一个注册和登录页面 146
第7章  Element的Dialog组件、Message组件和MessageBox组件 158
7.1  Dialog组件 158
7.1.1  Dialog组件的引入和结构 158
7.1.2  Dialog组件的使用 160
7.2  MessageBox组件和$alert、$confirm、$prompt 163
7.2.1  MessageBox组件的引入 163
7.2.2  MessageBox的使用 164
7.3  Message组件和$message 169
7.3.1  Message组件的引入 169
7.3.2  Message组件的使用 170
7.4  实战:一个列表的增、删、改、查功能 172
第二篇  Vue+Element权限管理系统项目实战
第8章  搭建项目基础框架 189
8.1  项目的说明和用到的技术 189
8.1.1  项目简介 189
8.1.2  项目功能 190
8.1.3  项目使用的技术 197
8.2  搭建开发环境 197
8.2.1  安装Git 197
8.2.2  安装Node.js 199
8.2.3  安装VScode 199
8.2.4  创建Vue项目 201
8.2.5  手动安装Vue Router 202
8.2.6  手动安装Vuex 204
8.2.7  手动安装Element Plus 206
8.2.8  引入Element Plus图标集 209
8.2.9  安装CSS预处理器Sass 210
第9章  初始化页面布局 212
9.1  原生样式重置 212
9.2  初始化页面布局 214
9.3  头部组件的封装 220
9.3.1  基础结构 220
9.3.2  中英文切换 222
9.3.3  个人信息展示初步实现 226
9.4  登录页面和404页面的实现 231
9.4.1  封装Axios 232
9.4.2  封装Mock.js 242
9.4.3  登录状态管理 249
9.4.4  通用头部遗留功能完善 252
9.4.5  404页面 257
9.5  左侧导航栏封装 258
9.5.1  静态菜单 258
9.5.2  动态菜单 264
第10章  实现各模块分页表格展示 275
10.1  通用分页表格组件的封装 275
10.2  各模块入口页面的实现 285
10.2.1  审计管理 285
10.2.2  系统管理 290
10.2.3  应用管理 298
第11章  添加和编辑功能的实现 308
11.1  系统管理 308
11.1.1  公告管理 308
11.1.2  用户管理 315
11.1.3  提取公共操作方法 320
11.2  应用管理 328
11.2.1  角色管理 328
11.2.2  机构管理 332
11.2.3  用户管理 335
11.2.4  资源管理 342
第12章  删除和其他操作的实现 348
12.1  删除操作 348
12.2  绑定资源操作 350
第13章  个人中心功能的实现 353
13.1  个人中心布局 353
13.2  基本资料 356
13.3  修改密码 358
13.4  系统消息 361
第14章  GitHub部署项目 370
14.1  认识 GitHub 370
14.2  部署项目 378
14.2.1  GitHub Pages部署 379
14.2.2  GitHub Actions部署 382

正版购买

《Vue.js 3.x+Element Plus前端开发实战(Web前端技术丛书)》(趣千厘)【摘要 书评 试读】- 京东图书 (jd.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/26451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

d3dcompiler_43.dll是什么文件?怎么高效率的解决d3dcompiler_43.dll丢失问题

d3dcompiler_43.dll是什么文件?当你知道d3dcompiler_43.dll这个文件名字的时候,相信你是遇到了d3dcompiler_43.dll丢失的问题了!所以才会这样问,其实这就是一个普通的dll文件,对于电脑系统有着至关重要的作用&#xff…

干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

前言 为了实现和西门子PLC的数据交互,宏集物联网HMI集成了S7 PPI、S7 MPI、S7 Optimized、S7 ETH等多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC。 本文主要介绍宏集HMI通过S7 MPI协议采集西门子400PLC数据的操作步骤,其他协议的操作…

【面经总结】Java基础 - IO

序列化 什么是序列化和反序列化? 序列化:将对象转换为二进制数据 反序列化:将二进制数据转换为对象 目的:方便网络传输、持久化保存 Java 是怎么实现序列化的? Java 通过对象输入输出流来实现序列化和反序列化&a…

tp6+swoole+mysql+nginx+redis高并发优化

1.服务器 IDC机房提供的物理机:单机 40核,64G内存,带宽100M, 2.redis 7.2配置 timeout600 #空闲连接超时时间,0表示不断开 maxclients100000 #最大连接数 3.Mysql 5.7配置,按宝塔16-32G优化方案并调整:…

通用大模型VS垂直大模型,相辅相成!

1.通用大模型: 如OpenAI的GPT系列、Google的PaLM等,因其广泛的训练数据来源和强大的泛化能力,展现出在多种任务和场景中的应用潜力。它们能够处理从文本生成、代码编写到语言翻译等多种复杂任务,适应性强,减少了针对单…

第二届京津冀现代商贸物流金融创新发展百人大会将于6月16日在廊坊举行

编辑|Ray 物流是实体经济的“筋络”,联接生产和消费、内贸和外贸,必须有效降低全社会物流成本,增强产业核心竞争力,提高经济运行效率。《京津冀协同发展规划纲要》赋予河北“三区一基地”的功能定位,建设全…

第十七章 策略模式

目录 1 策略模式概述 2 策略模式原理 3 策略模式实现 4 策略模式应用实例 5 策略模式总结 1 策略模式概述 策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立…

java实现文件的压缩及解压

一、起因 开发中需要实现文件的压缩及解压功能,以满足某些特定场景的下的需要,在此说下具体实现。 二、实现 1.定义一个工具类ZipUtils,实现文件的压缩及解压,代码如下: import java.io.*; import java.nio.charset.Charset; impo…

TCPListen客户端和TCPListen服务器

创建项目 TCPListen服务器 public Form1() {InitializeComponent();//TcpListener 搭建tcp服务器的类,基于socket套接字通信的//1创建服务器对象TcpListener server new TcpListener(IPAddress.Parse("192.168.107.83"), 3000);//2 开启服务器 设置最大…

据阿谱尔统计显示,2023年全球凹版印刷机市场销售额约为9.1亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球凹版印刷机市场销售额约为9.1亿美元,预计在2024-2030年预测期内将以超过2.54%的CAGR(年复合增长率)增长。 由于对软包装和印刷包装的需求不断增长,全球凹…

数据分析-Excel基础函数的使用

Excel基础函数: sum:求和 sumif:单条件求和 sumifs:多条件求和 subtotal:根据筛选求和 if:逻辑判断 vlookup:连接匹配数据 match:查找数值在区域中的位置 index:根据区域的位置返回数值 match、index:一起使用:自动根据列名查找数据 sumifs、match、ind…

2.线性神经网络

目录 1.线性回归一个简化模型线性模型:可以看做是单层神经网络衡量预估质量训练数据参数学习显示解总结 2.基础优化方法小批量随机梯度下降总结 3.Softmax回归:其实是一个分类问题回归VS分类从回归到多类分类---均方损失Softmax和交叉熵损失 4.损失函数L…

web前端:作业三

1.回到顶部案例(固定定位) <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>#container{height: 5000px;border: 1px solid blue;}#back-button{width: 100px;height: 100px;border: 1px solid…

如何申请小程序SSL证书

在互联网时代&#xff0c;数据安全和用户隐私保护变得尤为重要。SSL证书作为网站、应用或小程序与用户之间建立安全连接的关键工具&#xff0c;其重要性不言而喻。SSL证书能够加密数据传输&#xff0c;防止信息被窃取&#xff0c;提升用户信任度&#xff0c;对于小程序开发者来…

Redux 与 MVI:Android 应用的对比

Redux 与 MVI&#xff1a;Android 应用的对比 在为 Android 应用选择合适的状态管理架构时可能会感到困惑。在这个领域中&#xff0c;有两种流行的选择是 Redux 和 MVI&#xff08;Model-View-Intent&#xff09;。两者都有各自的优缺点&#xff0c;因此在深入研究之前了解它们…

WebGIS开发:你还在纠结的10大问题合集!

问题1&#xff1a;GIS开发到底是学Java还是Python&#xff1f; Java是后端语言&#xff0c;Python更重数据分析和算法。 假设通常说的GIS开发是指Webgis&#xff0c;Web就是指网页端&#xff0c;所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。 GIS开发需要学…

工业烤箱设备厂家:专业制造,助力工业发展

随着现代工业的不断发展&#xff0c;工业烤箱设备在各个领域的应用越来越广泛。作为专业的工业烤箱设备厂家&#xff0c;我们致力于为客户提供高质量、高效率的烤箱设备&#xff0c;助力工业生产的顺利进行。 工业烤箱设备在工业生产中扮演着至关重要的角色。无论是电子、化工、…

Flask快速入门

Flask快速入门&#xff08;路由、CBV、请求和响应、session&#xff09; 目录 Flask快速入门&#xff08;路由、CBV、请求和响应、session&#xff09;安装创建页面Debug模式快速使用Werkzeug介绍watchdog介绍快速体验 路由系统源码分析手动配置路由动态路由-转换器 Flask的CBV…

SpringBoot整合SpringDataRedis

目录 1.导入Maven坐标 2.配置相关的数据源 3.编写配置类 4.通过RedisTemplate对象操作Redis SpringBoot整合Redis有很多种&#xff0c;这里使用的是Spring Data Redis。接下来就springboot整合springDataRedis步骤做一个详细介绍。 1.导入Maven坐标 首先&#xff0c;需要导…

Mysql中使用where 1=1有什么问题吗

昨天偶然看见一篇文章&#xff0c;提到说如果在mysql查询语句中&#xff0c;使用where 11会有性能问题&#xff1f;&#xff1f; 这着实把我吸引了&#xff0c;因为我项目中就有不少同事&#xff0c;包括我自己也有这样写的。为了不给其他人挖坑&#xff0c;赶紧学习一下&…