第六章:Element

第六章:Element

  • 1.快速入门
  • 2.组价-Table表格
  • 3.组件-Pagination分页
  • 4.组件-Dialog对话框
  • 5.组件-Form表单
  • 6.案例-基本页面布局
  • 7.案例-页面组件实现
  • 8.案例-axios异步加载数据

1.快速入门

第六章:Element_第1张图片
第六章:Element_第2张图片

第一步
我们在当前项目中安装ElementUI组件库
第六章:Element_第3张图片

第六章:Element_第4张图片

安装成功后,会装在node_modules目录下
第六章:Element_第5张图片

第二步,引入ElementUI组件库
第六章:Element_第6张图片
第六章:Element_第7张图片

第三步
我们在view文件夹下,新建一个Element文件夹
然后然后新建vue文件ElementView.vue
在这里插入图片描述
下面访问官网
复制粘贴
组件有很多,比如下面是按钮的
第六章:Element_第8张图片

我们想用哪个代码,我们就复制哪一个就可以
第六章:Element_第9张图片
第六章:Element_第10张图片

我们在浏览器打开页面后,展示依旧是之前的
第六章:Element_第11张图片

原因是默认情况下
我们展示的是根组件App.vue中的内容
第六章:Element_第12张图片

如果想要展示Elememt.vue中的内容
我们要在根组件App.vue中引用Elememt.vue中的内容
第六章:Element_第13张图片
第六章:Element_第14张图片

2.组价-Table表格

第六章:Element_第15张图片
第六章:Element_第16张图片
第六章:Element_第17张图片
第六章:Element_第18张图片
在这里插入图片描述
第六章:Element_第19张图片

3.组件-Pagination分页

第六章:Element_第20张图片

layout
sizes:展示每页有多少条
prev和next表示上一页下一页
pager表示每一页的页码
jumper跳转页面
total共多少页
第六章:Element_第21张图片
第六章:Element_第22张图片
第六章:Element_第23张图片
第六章:Element_第24张图片
第六章:Element_第25张图片
第六章:Element_第26张图片

4.组件-Dialog对话框

第六章:Element_第27张图片
第六章:Element_第28张图片
第六章:Element_第29张图片

dialogTableVisible为true则显示对话框,false隐藏
第六章:Element_第30张图片
第六章:Element_第31张图片
第六章:Element_第32张图片

5.组件-Form表单

第六章:Element_第33张图片
第六章:Element_第34张图片
第六章:Element_第35张图片
第六章:Element_第36张图片
第六章:Element_第37张图片
第六章:Element_第38张图片
第六章:Element_第39张图片
第六章:Element_第40张图片
第六章:Element_第41张图片

提交的结果的是一个js对象
第六章:Element_第42张图片

如果想看到其中具体的属性
那么将其转换成一个字符串即可
第六章:Element_第43张图片
第六章:Element_第44张图片
这里我们主要关注如何采集每一个form表单项中的内容,
form表单就是通过v-model进行数据绑定,将各个表单项中的数据绑定到一个对象中

6.案例-基本页面布局

第六章:Element_第45张图片

我们要做的就是将这个JSON格式的数据渲染在表格中
第六章:Element_第46张图片

下面是结果
第六章:Element_第47张图片
第六章:Element_第48张图片
我们在views下新建一个文件夹tlias,然后新建文件empView.vue(emp表示员工)

在App.vue中进行引用
第六章:Element_第49张图片
第六章:Element_第50张图片
我们找到我们想要的页面,复制代码
第六章:Element_第51张图片
第六章:Element_第52张图片
第六章:Element_第53张图片

下面我们再加入一点css样式
这个样式也不需要我们自己写
直接复制下面的示例代码即可
第六章:Element_第54张图片
第六章:Element_第55张图片
第六章:Element_第56张图片

将来我们想要展示的是tableData这个数据模型,下面我们定义一下这个数据模型
这个是一个数组,所以我们声明一个空数组
第六章:Element_第57张图片

这样我们基本的网页布局就有了
第六章:Element_第58张图片

7.案例-页面组件实现

第六章:Element_第59张图片
第六章:Element_第60张图片
这里的value属性是指,当我们点击提交表单的时候
男,我们提交的数据是什么
女,我们提交的数据是什么
在这里插入图片描述
第六章:Element_第61张图片
第六章:Element_第62张图片

下面添加最后一个表单,入职时间
第六章:Element_第63张图片
入职时间包括开始时间和结束时间,所以其实是一个数组
第六章:Element_第64张图片

下面我们给这个表格加一个边框,只要新增一个属性border即可
第六章:Element_第65张图片
第六章:Element_第66张图片

下面我们添加分页条
第六章:Element_第67张图片

对应的方法也要添加
第六章:Element_第68张图片
第六章:Element_第69张图片

8.案例-axios异步加载数据

第六章:Element_第70张图片
第六章:Element_第71张图片
下载完成后,我们要在哪个页面用axios,就要在哪个页面引入axios
第六章:Element_第72张图片

那什么时候我们需要通过axios发送异步请求加载数据呢?
我们只需要在vue的钩子方法中发送请求
这样只要vue对象一创建,挂载完成,它就会自动发送这个请求,加载数据
下面我们就定义一个钩子方法mounted
第六章:Element_第73张图片
第六章:Element_第74张图片

下面我们还需要处理其中的数据
下面这个模版,我们只要将鼠标悬浮在姓名王小虎上面,就会显示王小虎的住址信息
第六章:Element_第75张图片

这是通过插槽实现的
这个scope插槽就可以获得row,即这一行的所有信息
第六章:Element_第76张图片

Scope.row获得的是这一行数据,然后我们在获取其中的gender字段
接着再使用三元运算符进行判断
第六章:Element_第77张图片
第六章:Element_第78张图片

下面我们要调整图像字段,现在展示的是图像的url地址,而实际上我们要展示是一个图片
第六章:Element_第79张图片
第六章:Element_第80张图片

最后我们再解决一个小问题,
就是页码左侧侧边栏边框线的问题
第六章:Element_第81张图片
第六章:Element_第82张图片

你可能感兴趣的:(JAVAWEB2,elementui)