实现分页效果

news/2024/7/9 23:44:16 标签: vue, es6, html5, javascript

在表格<el-table>后增加一个分页组件

@size-change=“handleSizeChange”:每页显示条数变化后调用方法
@current-change=“handleCurrentChange”:页码变化调用方法
:current-page=“queryInfo.pagenum”:当前页数
:page-sizes="[1, 2, 5,10]":显示条数下拉选择数组
:page-size=“queryInfo.pagesize”:每页显示多少行
layout=“total, sizes, prev, pager, next, jumper”:布局,即可选显示那些细节
:total=“total” :总条数

javascript"></el-table>
 <!--分页区域-->
      <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="queryInfo.pagenum"
          :page-sizes="[1, 2, 5, 10]"
          :page-size="queryInfo.pagesize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
      </el-pagination>

methods中添加每页显示数据条数变化的函数和页码值变化的函数

javascript"> methods: {
      //初始化这个组件会调用getUserList,从而发起一次axios请求,返回一个promise对象,为了简化promise操作
      //我们可以使用async和await来优化这次异步请求,紧接着我们会得到一个数据对象,从这个数据对象里我们可以解构赋值出一个data属性
      //将其重命名为res
      async getUserList() {
        const { data: res } = await this.$http.get('users', { params: this.queryInfo })
        console.log(res)
        if (res.meta.status !== 200) return this.$message.error('获取用户列表失败')
        this.userList = res.data.users
        this.total = res.data.total
        console.log(this.userList)
      },
      /*监听 pagesize 改变的事件*/
      handleSizeChange(newSize) {
        // console.log(newSize)
        this.queryInfo.pagesize = newSize
        // 更改每页显示数据后重新获取数据
        this.getUserList()
      },
      // 监听 页码值 改变的事件
      handleCurrentChange(newPage){
        // console.log(newPage)
        this.queryInfo.pagenum = newPage
        this.getUserList()
      }
    }

太贴近表格了,在globe.css中加入

javascript">.el-pagination{
  margin-top: 15px;
}

效果:
在这里插入图片描述


http://www.niftyadmin.cn/n/1799023.html

相关文章

node.js从数据库获取数据

2019独角兽企业重金招聘Python工程师标准>>> 需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能。 app.js ... var sqlbll require(./routes/sqlbll); ... app.get(/sqlbll/:ver, function(req, res){ var versionIdreq.params.ver; //sql…

修改用户状态与搜索功能,以及添加用户对话框

一&#xff0c;修改用户状态 api接口文档 修改switch change&#xff1a; <el-table-column label"状态"><!--作用域插槽&#xff0c;拿到这一行的数据--><template slot-scope"scope"><!--状态开关--><el-switchv-model&qu…

基于byte[]的HTTP协议头分析代码

最近需要为组件实现一个HTTP的扩展包&#xff0c;所以简单地实现了HTTP协议分析。对于HTTP协议就不详细解说了网上的资料太丰富了&#xff0c;这里主要描述如何通过byte[]流分析出HTTP协议头信息。HTTP协议头有两个协议字符是比较重要的分别就是\r\n和:,前者要描述每个头信息的…

数据统计模块

components/report下新建Report.vue <template><div><!--面包屑导航区域--><el-breadcrumb separator-class"el-icon-arrow-right"><el-breadcrumb-item :to"{ path: /home }">首页</el-breadcrumb-item><el-brea…

vue.config.js常用配置

// vue.config.js常用配置 module.exports {// 基本路径&#xff0c;vue-cli3.3 以前请使用baseUrlpublicPath:/,// 输出文件目录outputDir:dist,// 用于嵌套生成的静态资产&#xff08;js&#xff0c;css,img,fonts&#xff09;的目录,assetsDir:,// 生产环境sourceMap&#…

ios 动画的时候 如果加阴影 会卡顿的

记录一下今天某群的聊天记录&#xff0c;一些算是经验吧&#xff0c;以后有用的。呵呵~动画的时候 如果加阴影 会卡顿的A 10:59:13_toView.layer.shadowColor [[UIColor blackColor] CGColor];_toView.layer.shadowOffset CGSizeMake(0.5, 0.5);_toView.layer.shadowRadius …

Android 4.2 Wifi Display 之 Settings 源码分析

2019独角兽企业重金招聘Python工程师标准>>> 所有内容都是自己的分析&#xff0c;现在是简单罗列代码位置及整体结构&#xff0c;细节的东西会慢慢充实&#xff0c;欢迎讨论纠正&#xff0c;我会及时更改。 一、简单背景 简单背景&#xff1a;随着无线互联的深入&am…

Django从header请求头中的Authorization获取token验证数据

前言 之前使用django开发api接口时&#xff0c;约定是要每次请求都要带token这个参数&#xff0c;这样很不方便&#xff0c;最近学了vue&#xff0c;也使用了axios&#xff0c;发现在axios拦截器中可以设置每次请求头中增加一个Authorization属性&#xff0c;用它来自动携带to…