element-ui中table渲染的快速用法
element-ui中对table数据的渲染有一些模板式的操作,基本按照模板渲染数据即可
基本模板样式如下
<el-table
:data="studentData.rows"
style="width: 100%"
stripe
:header-cell-style="{background:'#e1e4eb'}"
>
<el-table-column prop="studentName" label="姓名" align="center" >
<template slot-scope="scope">
<span> {{ scope.row.studentName | filterIsAttr }}</span>
</template>
</el-table-column>
<el-table-column prop="sex" label="性别" align="center" >
<template slot-scope="scope">
<span v-if="scope.row.sex==1"> 男</span>
<span v-if="scope.row.sex==0">女</span>
</template>
</el-table-column>
<el-table-column prop="idCard" label="身份证" align="center" >
<template slot-scope="scope">
<span v-if="scope.row.idCard===0" style="color:red;">未采集</span>
<span v-if="scope.row.idCard===1">已采集</span>
</template>
</el-table-column>
<el-table-column label="操作" width="200px" align="center" >
<template slot-scope="scope">
<el-button class="color_blue" plain type="text" @click="showEdit(scope.row.id)"
>编辑</el-button>
<el-button class="color_yellow" plain @click="delStudent(scope.row.id)"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
</div>
<!-- 分页 -->
<div class="pagination-container" v-if="studentData.total>0">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="studentData.pageNumber"
:page-sizes="[10, 20, 30, 40, 50]"
:page-size="studentData.pageSize"
layout="total, sizes, prev, pager, next"
:total="studentData.total"
>
</el-pagination>
</div>
<div v-if="studentData.total===0" style="text-align:center;margin-top:100px;">
<img src="../../assets/images/数据为空的.jpg" alt="">
</div>
methods(){
// 处理分页
handleSizeChange(val) {
console.log('处理分页')
this.sizeChange(this.studentData, val)
this.getStudentList()
},
// 当前页
handleCurrentChange(val) {
console.log('处理当前页')
this.studentData.pageNumber = val
this.getStudentList()
},
//数据渲染部分
getStudentList() {
this.loading = true
if (this.isIE()) this.studentData.total = -1
studentList(
后端定义要传的字段
this.studentData.pageNumber,
this.studentData.pageSize
)
.then(res => {
//数据渲染
console.log('所有的学生数据', res)
this.loading = false
this.studentData.rows = res.data
this.studentData.total = res.dataTotal
this.tableTotalReplace(this.studentData.total)
})
.catch(error => {
this.loading = false
})
},
},
mounted() {
// 页面加载时候进行学生列表渲染
this.getStudentList()
}
element-ui中table渲染的快速用法的更多相关文章
- Element Ui中table实现表格编辑效果
主要以css实现 .tb-edit .el-input, .tb-edit .el-input-number, .tb-edit .el-select { display: none; width: ...
- 关于Element UI中页面样式小问题
一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...
- Element UI 中组件this.$message报错
最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...
- 关于Element UI中select组件中遇到的问题
问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...
- (Element UI 组件 Table)去除单元格底部的横线
Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...
- element ui 中的 resetFields() 报错'resetFields' of undefined
每次做各种form表单时,首先要注意的是初始化,但是刚开始若没有仔细看文档,则会自己写个方法将数据设置为空,但是这样就会出现一个问题,表单内存在各种验证,假如是一个弹框内有form表单,弹框出现就执行 ...
- vue+element ui中select组件选择失效问题原因与解决方法
codejing 2020-07-10 09:13:31 652 收藏 分类专栏: Web Vue Element UI 版权 .当表单form赋完值后,如果后续又对form中某一属性值进行操作如 ...
- element ui中的一些小技巧
最近写公司的项目,这项目是vue和element ui搭建的, 做的是一套电力系统的管理平台. 遇到一个小麻烦,用过element ui 的都知道,使用element ui 弹框,点击空白处,默认是 ...
- Element ui 中使用table组件实现分页记忆选中
我们再用vue和element-ui,或者其他的表格的时候,可能需要能记忆翻页勾选,那么实现以下几个方法就ok了 示例如下 <el-table :data="tableData&quo ...
随机推荐
- 2018-2-13-win10-UWP-显示地图
title author date CreateTime categories win10 UWP 显示地图 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17: ...
- webshell yar
webshell D盾 http://www.d99net.net/
- 【JavaWeb项目】一个众筹网站的开发(二)架构搭建之架构测试
1.dao层和pojo都是使用mbg生成,基本的CRUD以及JavaBean 2.将mbg放在dao层,一旦dao层打包以后mbg就删除掉 一.创建数据库用于测试 数据库名称:scw_0325 SQL ...
- 【InnoDB】体系结构
一.概述: innodb的整个体系架构就是由多个内存块组成的缓冲池及多个后台线程构成.缓冲池缓存磁盘数据(解决cpu速度和磁盘速度的严重不匹配问题),后台进程保证缓存池和磁盘数据的一致性(读取.刷新) ...
- 开源实践分享:Ceph bluestore部署实践
https://blog.51cto.com/99cloud/2119884 Ceph bluestore部署 首先为大家分享Ceph bluestore具体该如何部署,使用环境如下• 单节点• Ce ...
- doT模板引擎
doT模板引擎是一个比较高效的引擎,一直都在使用,只有3kb大小,简洁的语法,无任何依赖,简单易用:下面的代码直接拷贝引用就可以使用: 插件代码 (function(){function p(b,a, ...
- BZOJ 3926: [Zjoi2015]诸神眷顾的幻想乡(后缀自动机)
传送门 解题思路 因为叶节点不超过\(20\)个,所以可以枚举这些叶节点,并把这些节点当做根扫整棵树.可以证明所有的子串一定可以被便利到,然后可以对这些串建广义后缀自动机.\(dfs\)的时候要记录一 ...
- 存储-docker数据共享(13)
容器与 host 共享数据 我们有两种类型的 data volume,它们均可实现在容器与 host 之间共享数据,但方式有所区别. 对于 bind mount 是非常明确的:直接将要共享的目录 mo ...
- 向上转型---父类引用指向子类对象 A a = New B()的使用
一.向上转型 向上转型是JAVA中的一种调用方式,是多态的一种表现.向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A的对象可访问B从A中 ...
- Weblogic console控制台密码更改后导致重启服务失败
weblogic版本10.3.3.0 更改控制台密码后,服务重启失败,报错如下: ----------------------------------------------------------- ...