今天写个分页

138 阅读1分钟

vue

爱躯体爱摸爱嗷

<div>
    <ul class="pagination">
        <li v-bind:class="{'disabled':pageNo==1}"><a href="javascript:void(1)" v-on:click="fanyeFn(-1)"><i class="icon-double-angle-left"></i></a></li>
        <li v-bind:class="{'active':item==pageNo}" v-for="(item,index) in page" v-bind:key="index"><a href="javascript:void(1)" v-on:click="fanyeFn(item)">{{item}}</a></li>
        <li v-bind:class="{'disabled':pageNo==page.length}"><a href="javascript:void(1)" v-on:click="fanyeFn(-2)"><i class="icon-double-angle-right"></i></a></li>
    </ul>
</div>

佳娃斯奎噗

data: {
    pageNo:1,//当前页码
    pageSize:10,//每页个数
    total:0,//总条数
    page:[],//页码表
},
methods: {
    getData(){
        ...
        this.total = msg.row_data.total_records
        var num = Math.ceil(self.total/self.pageSize)
        this.page = []
        for(var i=0;i<num;i++){
            this.page.push(i+1)
        }
    },
    fanyeFn(num){
        if(num > 0){
            this.pageNo = num
            this.getData()
        }else if(num == -1 && this.pageNo != 1){
            this.pageNo--
            this.getData()
        }else if(num == -2 && this.pageNo != this.page.length){
            this.pageNo++
            this.getData()
        }
    }
}