element-ui中对table数据的渲染有一些模板式的操作,基本按照模板渲染数据即可

基本模板样式如下

  1. <el-table
  2. :data="studentData.rows"
  3. style="width: 100%"
  4. stripe
  5. :header-cell-style="{background:'#e1e4eb'}"
  6. >
  7. <el-table-column prop="studentName" label="姓名" align="center" >
  8. <template slot-scope="scope">
  9. <span> {{ scope.row.studentName | filterIsAttr }}</span>
  10. </template>
  11. </el-table-column>
  12. <el-table-column prop="sex" label="性别" align="center" >
  13. <template slot-scope="scope">
  14. <span v-if="scope.row.sex==1"></span>
  15. <span v-if="scope.row.sex==0"></span>
  16. </template>
  17. </el-table-column>
  18. <el-table-column prop="idCard" label="身份证" align="center" >
  19. <template slot-scope="scope">
  20. <span v-if="scope.row.idCard===0" style="color:red;">未采集</span>
  21. <span v-if="scope.row.idCard===1">已采集</span>
  22. </template>
  23. </el-table-column>
  24. <el-table-column label="操作" width="200px" align="center" >
  25. <template slot-scope="scope">
  26. <el-button class="color_blue" plain type="text" @click="showEdit(scope.row.id)"
  27. >编辑</el-button>
  28. <el-button class="color_yellow" plain @click="delStudent(scope.row.id)"
  29. >删除</el-button
  30. >
  31. </template>
  32. </el-table-column>
  33. </el-table>
  34. </div>
  35. <!-- 分页 -->
  36. <div class="pagination-container" v-if="studentData.total>0">
  37. <el-pagination
  38. background
  39. @size-change="handleSizeChange"
  40. @current-change="handleCurrentChange"
  41. :current-page="studentData.pageNumber"
  42. :page-sizes="[10, 20, 30, 40, 50]"
  43. :page-size="studentData.pageSize"
  44. layout="total, sizes, prev, pager, next"
  45. :total="studentData.total"
  46. >
  47. </el-pagination>
  48. </div>
  49. <div v-if="studentData.total===0" style="text-align:center;margin-top:100px;">
  50. <img src="../../assets/images/数据为空的.jpg" alt="">
  51. </div>
  1. methods(){
  2. // 处理分页
  3. handleSizeChange(val) {
  4. console.log('处理分页')
  5. this.sizeChange(this.studentData, val)
  6. this.getStudentList()
  7. },
  8. // 当前页
  9. handleCurrentChange(val) {
  10. console.log('处理当前页')
  11. this.studentData.pageNumber = val
  12. this.getStudentList()
  13. },
  14. //数据渲染部分
  15. getStudentList() {
  16. this.loading = true
  17. if (this.isIE()) this.studentData.total = -1
  18. studentList(
  19. 后端定义要传的字段
  20. this.studentData.pageNumber,
  21. this.studentData.pageSize
  22. )
  23. .then(res => {
  24. //数据渲染
  25. console.log('所有的学生数据', res)
  26. this.loading = false
  27. this.studentData.rows = res.data
  28. this.studentData.total = res.dataTotal
  29. this.tableTotalReplace(this.studentData.total)
  30. })
  31. .catch(error => {
  32. this.loading = false
  33. })
  34. },
  35. },
  36. mounted() {
  37. // 页面加载时候进行学生列表渲染
  38. this.getStudentList()
  39. }

element-ui中table渲染的快速用法的更多相关文章

  1. Element Ui中table实现表格编辑效果

    主要以css实现 .tb-edit .el-input, .tb-edit .el-input-number, .tb-edit .el-select { display: none; width: ...

  2. 关于Element UI中页面样式小问题

    一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...

  3. Element UI 中组件this.$message报错

    最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...

  4. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  5. (Element UI 组件 Table)去除单元格底部的横线

    Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...

  6. element ui 中的 resetFields() 报错'resetFields' of undefined

    每次做各种form表单时,首先要注意的是初始化,但是刚开始若没有仔细看文档,则会自己写个方法将数据设置为空,但是这样就会出现一个问题,表单内存在各种验证,假如是一个弹框内有form表单,弹框出现就执行 ...

  7. vue+element ui中select组件选择失效问题原因与解决方法

    codejing 2020-07-10 09:13:31  652  收藏 分类专栏: Web Vue Element UI 版权 .当表单form赋完值后,如果后续又对form中某一属性值进行操作如 ...

  8. element ui中的一些小技巧

    最近写公司的项目,这项目是vue和element ui搭建的, 做的是一套电力系统的管理平台.  遇到一个小麻烦,用过element ui 的都知道,使用element ui 弹框,点击空白处,默认是 ...

  9. Element ui 中使用table组件实现分页记忆选中

    我们再用vue和element-ui,或者其他的表格的时候,可能需要能记忆翻页勾选,那么实现以下几个方法就ok了 示例如下 <el-table :data="tableData&quo ...

随机推荐

  1. docker 安装cat

    1.下载cat cat 地址:https://github.com/dianping/cat 进入opt 创建cat文件夹 cd /opt/ mkdir cat cd cat 下载cat git cl ...

  2. Linux中各类程序的配置文件位置

    目录 Linux中各类程序的配置文件位置 1.启动引导程序配置文件 2.系统启动文件核脚本 3.网络配置文件 4.超级服务程序配置文件和目录 5.硬件配置 6.硬件访问文件 7.扫描仪配置文件 8.打 ...

  3. Mysql 事务相关

    MySQL介绍 什么是MySQL? ​ MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展.阿里巴巴数据库系统也大量用到了 MySQL,因此它 ...

  4. 一 shell编程

    好啦.从今天开始我们转入shell编程的行列.从鸟哥私房菜中,已经学到了一些shell编程的皮毛,这两个月打算系统的学习,学会,学熟练.加油吧 bash shell [root@localhost s ...

  5. 力扣—Remove Nth Node From End of List(删除链表的倒数第N个节点) python实现

    题目描述: 中文: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二 ...

  6. HTML+CSS+JS是什么

    html:整合网页结构和内容显示的一种语言 css:是一种用来表现HTML或XML等文件样式的计算机语言 js:增加表现力的脚本 做网页前台设计的标准套装,html是一些网页控件,css是美化这些控件 ...

  7. Jmeter 将正则表达式提取的参数传给全局(跨线程组使用变量)

    一.使用正则表达式提取sessionId 1.在测试计划(跨线程组使用变量)--> 线程组(登录)--> 添加HTTP请求(登录接口) (1)创建测试计划: 勾选独立运行每个线程组(例如在 ...

  8. jquery 给a标签绑定click

    一. <div id="main"> <div class="tab-content"> <div class="con ...

  9. python3.x 类似cpp引用指针传参修改

    #同名局部变量调用外部全局变量: num=100def fun(): global num#告诉编译器是全局的num num+=100 print(num)print(fun)print(fun()) ...

  10. NORDIC内核ARM蓝牙芯片NRF51802/NRF51822

    Nordic  nRF51 系列的IC 和协议堆栈对内存大小.封装类型.接口.周边产品及无线连接提供更多选择. 关于 nRF51 系列 多协议 2.4GHz 射频收发器拥有高性能.超低功耗以及灵活性等 ...