• vue--》分页效果(前端实现)


    <template>
    <div>
    <el-table style=" 100%;" :data="ary">
    <el-table-column type="index" width="50"></el-table-column>
    <el-table-column label="编号" prop="age" width="180"></el-table-column>
    <el-table-column label="用户姓名" prop="name" width="180"></el-table-column>
    <el-table-column label="爱好" prop="like" width="180"></el-table-column>
    </el-table>

    <div class="block">
    <el-pagination
    background
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :current-page.sync="currentPage1"
    :page-size="pageList"
    layout="total, prev, pager, next"
    :total="total"
    @click.native="pageFunction()"
    ></el-pagination>
    </div>
    </div>
    </template>

    <script>
    export default {
    name: "home",
    components: {},
    data() {
    return {
    list: [
    {
    name: "a213",
    age: 12342,
    like: "play code"
    },
    {
    name: "aewr",
    age: 18,
    like: "play code"
    },
    {
    name: "ewra",
    age: 18,
    like: "play code"
    },
    {
    name: "reta",
    age: 18,
    like: "play code"
    },
    {
    name: "fdgdfga",
    age: 18,
    like: "play code"
    },
    {
    name: "dfgdfga",
    age: 18,
    like: "play code"
    },
    {
    name: "cvbvca",
    age: 18,
    like: "pvcblay code"
    },
    {
    name: "a",
    age: 18,
    like: "play code"
    },
    {
    name: "vcbda",
    age: 18,
    like: "play code"
    },
    {
    name: "sdbvcba",
    age: 18,
    like: "play code"
    },

    {
    name: "bvna",
    age: 18,
    like: "play code"
    },
    {
    name: "bvna",
    age: 18,
    like: "play code"
    },
    {
    name: "bvna",
    age: 18,
    like: "play code"
    }
    ],
    pageList: 5,
    currentPage1: 1,
    total:13,
    ary:[]
    };
    },
    methods: {
    handleCurrentChange(val) {
    this.currentPage1 = val;
    //alert(this.currentPage1)
    },
    handleSizeChange: function(size) {
    this.pageList = size;
    console.log(this.pageList); //每页下拉显示数据
    },
    tablePagination() {
    /**
    * 表格数据分页的方法
    */
    let array = [],
    startNum = 0,
    endNum = 0;
    this.total = this.list.length;
    startNum = (this.currentPage1 - 1) * this.pageList;
    if (this.currentPage1 * this.pageList < this.total) {
    endNum = this.currentPage1 * this.pageList;
    } else {
    endNum = this.total;
    }
    array = this.list.slice(startNum, endNum);
    this.ary = array
    console.log(startNum,endNum)
    console.log(this.currentPage1)
    },
    pageFunction(){
    this.tablePagination()
    }
    },

    //创建后先调用一下方法,做数据的请求
    created(){
    this.tablePagination()
    }
     
    };
    </script>
    <style scoped>
    .itemList {
    display: flex;
    justify-content: space-around;
    }
    </style>


  • 相关阅读:
    HDU 5977 Garden of Eden(点分治求点对路径颜色数为K)
    HDU 5828 Rikka with Sequence(线段树区间加开根求和)
    TZOJ 1689 Building A New Barn(求平面上有几个其它点求到n个点的曼哈顿距离最小)
    HDU 5734 Acperience(数学推导)
    POJ 1741 Tree(点分治点对<=k)
    HDU 5723 Abandoned country(kruskal+dp树上任意两点距离和)
    HDU 5988 Coding Contest(最小费用最大流变形)
    TZOJ 1693 Silver Cow Party(最短路+思维)
    TZOJ 4602 高桥和低桥(二分或树状数组+二分)
    TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
  • 原文地址:https://www.cnblogs.com/wangqi2019/p/10893835.html
Copyright © 2020-2023  润新知