zoukankan      html  css  js  c++  java
  • VUE使用elpagination添加分页功能

    一、添加控件

    <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="currentPage"
          :page-sizes="[30, 25, 20, 15,10]"
          :page-size="pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total=suiteList.length>
        </el-pagination>
    

    二、js部分

    data() {
            return {
              suiteData: [],
              suiteList: [],
              pageSize:10,
              currentPage: 1
            };
          },
    mounted() {
            this.getData();
          },
    methods:{
            //获取数据
            getData() {
              this.$axios.get("/api/testCase").then((res)=> {
                this.caseList= res.data.result;
                this.getPageData()}
              );
            },
            // 根据分页设置的数据控制每页显示的数据条数及页码跳转页面刷新
            getPageData() {
              let start = (this.currentPage - 1) * this.pageSize;
              let end = start + this.pageSize;
              this.caseData = this.caseList.slice(start, end);
            },
            // 分页自带的函数,当pageSize变化时会触发此函数
            handleSizeChange(val) {
              this.pageSize = val;
              this.getPageData();
            },
            // 分页自带函数,当currentPage变化时会触发此函数
            handleCurrentChange(val) {
              this.currentPage = val;
              this.getPageData();
            }
    }
    

    三、实现效果

     


     
    转自:https://www.jianshu.com/p/e57ab354e449 
  • 相关阅读:
    例程详解
    js对数组中有相似属性对象进行合并
    javaScript放大镜特效
    css改变图标颜色
    js自定义日历
    vuecli4.0配置公共scss样式文件
    iframe根据子页面的内容来设置高度
    iframe父子页面交互
    artTemplate模板自定义函数
    javascript数组的增删改和查询
  • 原文地址:https://www.cnblogs.com/javalinux/p/15629054.html
Copyright © 2011-2022 走看看