Vue 使用 Element 组件实现前端自己的分页功能

摘要:
Vue使用Element组件实现前端自己的分页功能当后端没有分页的时候用element中的组件分页并不能对数据进行切割需要请求回数据后自己来做切割。slice(n,m):查找数组中两个索引之间的内容返回新数组从n开始不含m。--分页组件--˃size-change是pageSize改变时会触发的函数。current-change是currentPage改变时会触发的函数。每次请求新数据的时候记得把total初始0,当前页初始1。
Vue 使用 Element 组件实现前端自己的分页功能

当后端没有分页的时候 用 element 中的组件分页并不能对数据进行切割 需要请求回数据后自己来做切割。

<el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" :  style=" 100%">

currentPage :当前页数。
pageSize :每页的数据个数。
slice(n,m) :查找数组中两个索引之间的内容 返回新数组从n开始不含m。

<!--分页组件-->
<el-pagination
  @size-change="handleSizeChange"
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-size="pageSize"
  layout="total, sizes, prev, pager, next"
  :total=total>
</el-pagination>

size-change 是pageSize 改变时会触发的函数。
current-change 是currentPage 改变时会触发的函数。

data() {
	return {
		pageSize: 10, // 默认每页展示十条数据
		currentPage: 1, // 默认当前页是第一页
		total: 0, // 初始数据总数是0
	}
}
handleSizeChange(val) {
    this.pageSize = val;
},
handleCurrentChange(val) {
    this.currentPage = val;
}

在获取数据的时候需要把数据总数 total 赋值一下。每次请求新数据的时候记得把total初始0,当前页初始1。

免责声明:文章转载自《Vue 使用 Element 组件实现前端自己的分页功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《深入实践C++模板编程》之二——模板类WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue开发环境搭建

大致分这么几个骤: 1. 安装node 、npm 、nvm 2. 安装git 、vscode 以及vscode上的一些插件 3. 安装vue-cli 以下详细来说每个步骤 1. 安装node 、 npm 、nvm    在官网下载的 node 安装包,在mac上运行会自动安装在全局目录,使用过程中经常会遇到一些权限问题,所以推荐按该网站 https://...

Vue之登录基础交互

1.把VueCLI装起来 https://cli.vuejs.org/zh/ 2.vue create hello-world 执行后,很自然就创建了一个实例项目。npm run dev后 打开如下界面: 3.安装elementUI组件:npm i element-ui -S (https://element.eleme.cn/#/zh-CN/compo...

VUE自学之路7-vue模版语法(双向数据绑定)

MVVM 含义:数据变化影响视图,视图变化反过来又影响数据。  M(model):即data中的数据变量 V(view):即所写的模块(dom元素) VM(view-model):实现model和view的控制逻辑  实现过程: DOM listeners:监听View的变化,及时告知给Model。 Data Bindings:绑定Model到View,模...

ExtJS初接触 —— 了解 Ext Core

ExtJS初接触 —— 了解 Ext Core Ext Core是一款和jQuery媲美的轻型JS库,基于MIT许可。对于Dom的操作,我个人还是比较喜欢用jQuery。当然如果项目中用的是ExtJS框架,也就没必要多引用一个jQuery,Ext Core是ExtJS框架的一个小子集。如果仅仅使用Ext Core的功能,则只需引入builds文件夹下的一个...

vue基本使用及脚手架使用

一、基本使用: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">...

基于vue-cli3的vue项目移动端样式适配,lib-flexible和postcss-px2rem

1,安装 flexible和 postcss-px2rem(命令行安装) npm install lib-flexible --save npm install postcss-px2rem --save 简要介绍这两个包的用途: flexible会为页面根据屏幕自动添加<meta name='viewport' >标签,动态控制initia...