使用框架实现表格展示和跳转功能,一直不懂原理。所以自己写一个简单的,加深理解。

布局分为2块,上面是表格展示数据,下面是点击按钮跳转。
效果图:

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>table {border-collapse: collapse;}table,th,td {border: 1px solid black;}.jump ul {display: flex;}.jump ul li {list-style: none;}</style></head><body><div id="app"><!-- 展现数据的表格 --><table><!-- 表头 --><tr><th>姓名</th><th>年龄</th><th>性别</th><th>操作</th></tr><!-- 每一行数据 --><tr v-for="(item,index) in currentList" :key="index"><td>{{item.name}}</td><td>{{item.age}}</td><td>{{item.gender}}</td><td><button>修改</button><button>删除</button></td></tr></table><!-- 点击跳转按钮部分 --><div class="jump"><ul><li><button @click="goto(1)">首页</button></li><li v-for="(item,index) in getPageNum()"><button @click="goto(item)">{{item}}</button></li><li><button @click="goto(totalPage)">尾页</button></li></ul></div></div></body>
</html>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script>new Vue({el: "#app",data: {// 总页数totalPage: 0,//   每页包含数据条数pageSize: 5,//   当前在第几页currentPage: 1,//   当前页面的数据currentList: [],//   表格的总体数据dataList: [{name: "stu1",age: 20,gender: "male",},{name: "stu2",age: 21,gender: "male",},{name: "stu3",age: 20,gender: "male",},{name: "stu4",age: 20,gender: "male",},{name: "stu1",age: 20,gender: "male",},{name: "stu2",age: 21,gender: "male",},{name: "stu3",age: 20,gender: "male",},{name: "stu4",age: 20,gender: "male",},{name: "stu1",age: 20,gender: "male",},{name: "stu2",age: 21,gender: "male",},{name: "stu3",age: 20,gender: "male",},{name: "stu4",age: 20,gender: "male",},],},created() {// 计算一共有多少页this.totalPage = Math.ceil(this.dataList.length / this.pageSize);this.getPageData(1);},methods: {// 获取页码数组,用于渲染点击跳转buttongetPageNum() {pageList = [];for (let index = 0; index < this.totalPage; index++) {pageList[index] = index + 1;}return pageList;},//   更新表格页面显示数据getPageData(index) {this.currentList = this.dataList.slice((index - 1) * this.pageSize,index * this.pageSize);},//   跳转到指定页面goto(index) {this.getPageData(index);},},});
</script>

vue 实现简单表格分页功能相关推荐

  1. 如何在vue中使用表格分页功能

    直接上代码: 这里是这里是template部分,主要由一个需要分页的表格和一个分页器组成.重点在于表格的data属性用到了一个slice截取方法. <el-tablev-loading=&quo ...

  2. vue php 分页组件,基于Vue.js的表格分页组件

    有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫BootPage.不了解Vue.js的童鞋可 ...

  3. 基于Vue.js的表格分页组件

    转载自 基于Vue.js的表格分页组件 有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧. 这不,大半夜发文更一篇文章,分享一个自己编写的一个Vue的小组件,名叫Bo ...

  4. Vue+ElementUI table表格分页

    Vue+ElementUI table表格分页 分页的两种方式.前端分页,后端分页.两种方式各有个的优缺点吧. 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理.但 ...

  5. jquery实现简单的分页功能

    jquery实现简单的分页功能 本文适合少量数据的使用,如果数据条数过多,不太适合! 页面html代码 <table> <!--展示数据的表格--> </table> ...

  6. vue实现简单表格组件

    本来想这一周做一个关于vuex的总结的,但是由于朋友反应说还不知道如何用vue去写一个组件,所以在此写写一篇文章来说明下如何去写vue页面或者组件.vue的核心思想就是组件,什么是组件呢?按照我的理解 ...

  7. python嵌入html_Python odoo中嵌入html简单的分页功能

    在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染 html页面分页内容,这里写了判断逻辑 首页 {% if current_page ...

  8. 手动实现表格分页功能

    在浏览器端实现分页,一次性获取全部数据,根据当前页数和每页记录数选择性显示/隐藏 <td colspan="9"><span class="pull-l ...

  9. element表格分页功能

    element表格分页 效果图 1.添加表格和分页组件 <el-table stripe :data="tableData.slice((currentPage-1)*pagesize ...

最新文章

  1. 电视盒子root_电视盒子 免root 去广告换桌面,20分钟还原干净清爽的桌面
  2. SqlConnection中 Close()Dispose()Using()的区别
  3. 方法练习1_比较两个数字是否相同
  4. 依赖管理和Maven
  5. python练手经典100例微盘_20个Python练手经典案例,能全做对的人确实很少!
  6. [ActionScript 3.0] 喷泉效果
  7. Android、Java泛型扫盲
  8. python所有软件-python
  9. Tomcat 服务器—安装、配置、启动、停止
  10. Java对图片Base64转码--HTML对Base64解码
  11. 计算机网络自顶向下方法 第四章 作业习题答案
  12. android多媒体stagefright框架,Android多媒体框架下Stagefright的功能扩展.PDF
  13. spring-boot2 + vue2+ element-ui2 + avue 通用架构 xijia-plus (兮家 plus)
  14. 他发现了古老疟疾背后的元凶,也在质疑声中开创了致病生物的新时代
  15. 大数据时代的智能运维
  16. Seaweed-FS综合使用测试(转)
  17. 【Git】Git的HEAD和branch的理解
  18. 企业的考勤管理系统应该具备哪些功能!
  19. c语言系统通常将一个判断为真,C语言程序设计学习-习题2
  20. 双均线策略(期货)——Python量化

热门文章

  1. 【绝对给力】Android开发免豆资料(教程+工具+源码)下载地址汇总 【转载自51CTO】
  2. Android下DLNA开发简介
  3. svn cleanup svn: E000002: Can't change perms of file 'xxx' : No such file or directory
  4. SAP License:财务成本管理 基本概念
  5. 生成 App 专用密码 [How to generate an app-specific password]
  6. windows 应用商店分类
  7. 程序员的机器学习入门笔记(十):人脸识别核心算法PCA的前世与今生(强烈推荐)
  8. 武装服务器(一):云服务器配置aliyundriver-webdav以及使用Aria2和Rclone挂载阿里云盘实现离线下载器
  9. PHP编程开发环境建立—windows10(家庭版,64位)vs2019(64位)+apache24+php8+mysql8+phpMyAdmin5
  10. 基于STM32采用CS创世 SD NAND(贴片SD卡)完成FATFS文件系统移植与测试(中篇)