zoukankan      html  css  js  c++  java
  • Vue 使用 Element 组件实现前端自己的分页功能

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

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

    <el-table :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" :height="100%" 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。

  • 相关阅读:
    华强北三代悦虎1562A怎么样?
    改丝印的假华强北三代1562A,用芯良苦!
    华强北三代过软件检测的佳和1562A
    Unlua静态导出
    Unlua编程基础
    Android JNI调用
    手机屏幕参数
    UE4 stats性能埋点
    【JWT】JSON Web Token
    【算法】一致性哈希算法实现
  • 原文地址:https://www.cnblogs.com/wjw1014/p/13897881.html
Copyright © 2011-2022 走看看