Web核心技术之Element组件库学习及综合案例(1),这套Github上40K+star面试笔记

https://element.eleme.cn/#/zh-CN

进入官网能看到如下页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sW4grr7B-1642766557862)(assets/image-20210831171456559.png)]

接下来直接点击 组件 ,页面如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLtobw2y-1642766557863)(assets/image-20210831171552844.png)]

2.1 快速入门

  1. 将资源 04-资料\02-element 下的 element-ui 文件夹直接拷贝到项目的 webapp 下。目录结构如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 创建页面,并在页面引入Element 的css、js文件 和 Vue.js
  1. .创建Vue核心对象

Element 是基于 Vue 的,所以使用Element时必须要创建 Vue 对象

  1. 官网复制Element组件代码

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在左菜单栏找到 Button 按钮 ,然后找到自己喜欢的按钮样式,点击 显示代码 ,在下面就会展示出对应的代码,将这些代码拷贝到我们自己的页面即可。

整体页面代码如下:

Title

默认按钮

主要按钮

成功按钮

信息按钮

警告按钮

删除

朴素按钮

主要按钮

成功按钮

信息按钮

警告按钮

危险按钮

圆角按钮

主要按钮

成功按钮

信息按钮

警告按钮

危险按钮

2.2 Element 布局

Element 提供了两种布局方式,分别是:

  • Layout 布局

  • Container 布局容器

2.2.1 Layout 局部

通过基础的 24 分栏,迅速简便地创建布局。也就是默认将一行分为 24 栏,根据页面要求给每一列设置所占的栏数。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在左菜单栏找到 Layout 布局 ,然后找到自己喜欢的按钮样式,点击 显示代码 ,在下面就会展示出对应的代码,显示出的代码中有样式,有html标签。将样式拷贝我们自己页面的 head 标签内,将html标签拷贝到 <div id="app"></div> 标签内。

整体页面代码如下:

Title

现在需要添加一行,要求该行显示8个格子,通过计算每个格子占 3 栏,具体的html 代码如下

2.2.2 Container 布局容器

用于布局的容器组件,方便快速搭建页面的基本结构。如下图就是布局容器效果。

如下图是官网提供的 Container 布局容器实例:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

该效果代码中包含了样式、页面标签、模型数据。将里面的样式 <style> 拷贝到我们自己页面的 head 标签中;将html标签拷贝到 <div id="app"></div> 标签中,再将数据模型拷贝到 vue 对象的 data() 中。

整体页面代码如下:

Title

导航一

分组一

选项1

选项2

选项3

选项4

选项4-1

导航二

选项1

选项1-1

导航三

分组一

选项1

选项2

选项3

选项4

选项4-1

查看

新增

删除

王小虎

2.3 案例

其他的组件我们通过完成一个页面来学习。

我们要完成如下页面效果

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

要完成该页面,我们需要先对这个页面进行分析,看页面由哪儿几部分组成,然后到官网进行拷贝并修改。页面总共有如下组成部分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q3bPLoHn-1642766557864)(assets/image-20210831185505106.png)]

还有一个是当我们点击 新增 按钮,会在页面正中间弹出一个对话框,如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.3.1 准备基本页面
Title
2.3.2 完成表格展示

使用 Element 整体的思路就是 拷贝 + 修改。

2.3.2.1 拷贝

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cMgO0W94-1642766557868)(assets/image-20210831185937618.png)]

在左菜单栏找到 Table 表格并点击,右边主体就会定位到表格这一块,找到我们需要的表格效果(如上图),点击 显示代码 就可以看到这个表格的代码了。

将html标签拷贝到 <div id="app"></div> 中,如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将css样式拷贝到我们页面的 head 标签中,如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将方法和模型数据拷贝到 Vue 对象指定的位置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

拷贝完成后通过浏览器打开可以看到表格的效果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pZRblRMg-1642766557868)(assets/image-20210831191234876.png)]

表格效果出来了,但是显示的表头和数据并不是我们想要的,所以接下来就需要对页面代码进行修改了。

2.3.2.2 修改
  1. 修改表头和数据

下面是对表格代码进行分析的图解。根据下图说明修改自己的列数和列名

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

修改完页面后,还需要对绑定的模型数据进行修改,下图是对模型数据进行分析的图解

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 给表格添加操作列

从之前的表格拷贝一列出来并对其进行修改。按钮是从官网的 Button 按钮 组件中拷贝并修改的

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 给表格添加复选框列和标号列

给表格添加复选框和标号列,效果如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jEPH4WFH-1642766557868)(assets/image-20210831193216143.png)]

此效果也是从 Element 官网进行拷贝,先找到对应的表格效果,然后将其对应代码拷贝到我们的代码中,如下是复选框列官网效果图和代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NwBPbLcq-1642766557869)(assets/image-20210831193601788.png)]

这里需要注意在 <el-table> 标签上有一个事件 @selection-change="handleSelectionChange" ,这里绑定的函数也需要从官网拷贝到我们自己的页面代码中,函数代码如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5gt2ey2b-1642766557870)(assets/image-20210831194013986.png)]

从该函数中又发现还需要一个模型数据 multipleSelection ,所以还需要定义出该模型数据

标号列也用同样的方式进行拷贝并修改。

2.3.3 完成搜索表单展示

在 Element 官网找到横排的表单效果,然后拷贝代码并进行修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-94LGGqvd-1642766557870)(assets/image-20210831194300357.png)]

点击上面的 显示代码 后,就会展示出对应的代码,下面是对这部分代码进行分析的图解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hsgi44F3-1642766557870)(assets/image-20210831194835721.png)]

然后根据我们要的效果修改代码。

2.3.4 完成批量删除和新增按钮展示

从 Element 官网找具有着色效果的按钮,并将代码拷贝到我们自己的页面上

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.3.5 完成对话框展示

在 Element 官网找对话框,如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

下面对官网提供的代码进行分析

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上图分析出来的模型数据需要在 Vue 对象中进行定义。

2.3.6 完成分页条展示

在 Element 官网找到 Pagination 分页 ,在页面主体部分找到我们需要的效果,如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击 显示代码 ,找到 完整功能 对应的代码,接下来对该代码进行分析

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

上面代码属性说明:

  • page-size :每页显示的条目数

  • page-sizes : 每页显示个数选择器的选项设置。

:page-sizes="[100,200,300,400]" 对应的页面效果如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • currentPage :当前页码。我们点击那个页码,此属性值就是几。

  • total :总记录数。用来设置总的数据条目数,该属性设置后, Element 会自动计算出需分多少页并给我们展示对应的页码。

事件说明:

  • size-change :pageSize 改变时会触发。也就是当我们改变了每页显示的条目数后,该事件会触发。

  • current-change :currentPage 改变时会触发。也就是当我们点击了其他的页码后,该事件会触发。

2.3.7 完整页面代码
Title

<el-button type=“primary” @click=“onSubmit”>查询

批量删除

<el-button type=“primary” plain @click=“dialogVisible = true”>新增

<el-dialog

title=“编辑品牌”

:visible.sync=“dialogVisible”

width=“30%”>

<el-switch v-model=“brand.status”

active-value=“1”

inactive-value=“0”

<el-button type=“primary” @click=“addBrand”>提交

<el-button @click=“dialogVisible = false”>取消

<el-table

:data=“tableData”

style=“width: 100%”

:row-class-name=“tableRowClassName”

@selection-change=“handleSelectionChange”>

<el-table-column

type=“selection”

width=“55”>

<el-table-column

type=“index”

width=“50”>

<el-table-column

prop=“brandName”

label=“品牌名称”

align=“center”>

<el-table-column

prop=“companyName”

label=“企业名称”

align=“center”>

<el-table-column

prop=“ordered”

align=“center”

label=“排序”>

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

学习分享,共勉

题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

“brandName”

label=“品牌名称”

align=“center”>

<el-table-column

prop=“companyName”

label=“企业名称”

align=“center”>

<el-table-column

prop=“ordered”

align=“center”

label=“排序”>

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-RKJfCJ50-1712782686011)]
[外链图片转存中…(img-a0uWLEAl-1712782686011)]
[外链图片转存中…(img-MQXK44So-1712782686012)]
[外链图片转存中…(img-L5Hs35ux-1712782686012)]
[外链图片转存中…(img-pwVInddG-1712782686013)]
[外链图片转存中…(img-koDgK7Hd-1712782686013)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-crm7yidx-1712782686014)]

学习分享,共勉

题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心

[外链图片转存中…(img-b52xHXbA-1712782686016)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-JroiWUbD-1712782686017)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值