目标
- 能够进行简单的 Element 页面修改
Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。
Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等~
如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。
我们学习 Element 其实就是学习怎么从官网拷贝组件到我们自己的页面并进行修改,官网网址是
https://element.eleme.cn/#/zh-CN
进入官网能看到如下页面
接下来直接点击 组件
,页面如下
将资源 04-资料\02-element
下的 element-ui
文件夹直接拷贝到项目的 webapp
下。目录结构如下
创建页面btnDemo.html
,并在页面引入Element 的css、js文件 和 Vue.js
.创建Vue核心对象
Element 是基于 Vue 的,所以使用Element时必须要创建 Vue 对象
官网复制Element组件代码
在左菜单栏找到 Button 按钮
,然后找到自己喜欢的按钮样式,点击 显示代码
,在下面就会展示出对应的代码,将这些代码拷贝到我们自己的页面即可。
整体页面代码如下:
Title
默认按钮 主要按钮 成功按钮 信息按钮 警告按钮 删除 朴素按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮 圆角按钮 主要按钮 成功按钮 信息按钮 警告按钮 危险按钮
访问:http://localhost:8080/vue-demo/btnDemo.html
Element 提供了两种布局方式,分别是:
通过基础的 24 分栏,迅速简便地创建布局。也就是默认将一行分为 24 栏,根据页面要求给每一列设置所占的栏数。
在左菜单栏找到 Layout 布局
,然后找到自己喜欢的按钮样式,点击 显示代码
,在下面就会展示出对应的代码,显示出的代码中有样式,有html标签。将样式拷贝我们自己页面的 head
标签内,将html标签拷贝到 标签内。
整体页面代码如下:
Title
现在需要添加一行,要求该行显示8个格子,通过计算每个格子占 3 栏,具体的html 代码如下
用于布局的容器组件,方便快速搭建页面的基本结构。如下图就是布局容器效果。
如下图是官网提供的 Container 布局容器实例:
该效果代码中包含了样式、页面标签、模型数据。将里面的样式 拷贝到我们自己页面的
head
标签中;将html标签拷贝到 标签中,再将数据模型拷贝到
vue
对象的 data()
中。
整体页面代码如下:
Title
导航一分组一选项1 选项2 选项3 选项4选项4-1 导航二选项1选项1-1 导航三分组一选项1 选项2 选项3 选项4选项4-1 查看 新增 删除 王小虎
其他的组件我们通过完成一个页面来学习。
我们要完成如下页面效果
要完成该页面,我们需要先对这个页面进行分析,看页面由哪儿几部分组成,然后到官网进行拷贝并修改。页面总共有如下组成部分
还有一个是当我们点击 新增
按钮,会在页面正中间弹出一个对话框,如下
Title
使用 Element 整体的思路就是 拷贝 + 修改。
在左菜单栏找到 Table 表格
并点击,右边主体就会定位到表格这一块,找到我们需要的表格效果(如上图),点击 显示代码
就可以看到这个表格的代码了。
将html标签拷贝到 中,如下:
将css样式拷贝到我们页面的 head
标签中,如下
将方法和模型数据拷贝到 Vue 对象指定的位置
拷贝完成后通过浏览器打开可以看到表格的效果
表格效果出来了,但是显示的表头和数据并不是我们想要的,所以接下来就需要对页面代码进行修改了。
修改表头和数据
下面是对表格代码进行分析的图解。根据下图说明修改自己的列数和列名
修改完页面后,还需要对绑定的模型数据进行修改,下图是对模型数据进行分析的图解
给表格添加操作列
从之前的表格拷贝一列出来并对其进行修改。按钮是从官网的 Button 按钮
组件中拷贝并修改的
给表格添加复选框列和标号列
给表格添加复选框和标号列,效果如下
此效果也是从 Element 官网进行拷贝,先找到对应的表格效果,然后将其对应代码拷贝到我们的代码中,如下是复选框列官网效果图和代码
这里需要注意在
标签上有一个事件 @selection-change="handleSelectionChange"
,这里绑定的函数也需要从官网拷贝到我们自己的页面代码中,函数代码如下:
从该函数中又发现还需要一个模型数据 multipleSelection
,所以还需要定义出该模型数据
标号列也用同样的方式进行拷贝并修改。
在 Element 官网找到横排的表单效果,然后拷贝代码并进行修改
点击上面的 显示代码
后,就会展示出对应的代码,下面是对这部分代码进行分析的图解
然后根据我们要的效果修改代码。
从 Element 官网找具有着色效果的按钮,并将代码拷贝到我们自己的页面上
在 Element 官网找对话框,如下:
下面对官网提供的代码进行分析
上图分析出来的模型数据需要在 Vue 对象中进行定义。
在 Element 官网找到 Pagination 分页
,在页面主体部分找到我们需要的效果,如下
点击 显示代码
,找到 完整功能
对应的代码,接下来对该代码进行分析
上面代码属性说明:
page-size
:每页显示的条目数
page-sizes
: 每页显示个数选择器的选项设置。
:page-sizes="[100,200,300,400]"
对应的页面效果如下:
currentPage
:当前页码。我们点击那个页码,此属性值就是几。
total
:总记录数。用来设置总的数据条目数,该属性设置后, Element 会自动计算出需分多少页并给我们展示对应的页码。
事件说明:
size-change
:pageSize 改变时会触发。也就是当我们改变了每页显示的条目数后,该事件会触发。current-change
:currentPage 改变时会触发。也就是当我们点击了其他的页码后,该事件会触发。
Title
查询 批量删除 新增 提交 取消 修改 删除
学习笔记 from 黑马程序员
By – Suki 2023/3/13
下一篇:linux权限与远程管理