百度智能微信小程序_Vue分页组件实例代码

2021-01-12

Vue分页组件实例代码     投稿:lijiao   这篇文章主要为大家详细介绍了Vue分页组件的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
li :class="{'disabled': pageNum == 1}" a href="#" v-on:click.prevent="turnToPage(1)" title="首页" aria-label="首页" i /i /a /li li :class="{'disabled': pageNum == 1}" a href="#" v-on:click.prevent="turnToPage(pageNum - 1)" title="上一页" aria-label="上一页" i /i /a /li li v-if="pageNum 4" a href="#" v-on:click.prevent="turnToPage(pageNum - 4)" ... /a /li li v-if="pageNum = 4 pageNum 1" a href="#" v-on:click.prevent="turnToPage(1)" 1 /a /li li v-if="pageNum - 3 1" a href="#" v-on:click.prevent="turnToPage(pageNum - 3)" {{pageNum-3}} /a /li li v-if="pageNum - 2 1" a href="#" v-on:click.prevent="turnToPage(pageNum - 2)" {{pageNum-2}} /a /li li v-if="pageNum - 1 1" a href="#" v-on:click.prevent="turnToPage(pageNum - 1)" {{pageNum-1}} /a /li li a href="#" v-on:click.prevent="turnToPage(pageNum)" {{pageNum}} /a /li li v-if="pageNum + 1 pageTotal" a href="#" v-on:click.prevent="turnToPage(pageNum + 1)" {{pageNum+1}} /a /li li v-if="pageNum + 2 pageTotal" a href="#" v-on:click.prevent="turnToPage(pageNum + 2)" {{pageNum+2}} /a /li li v-if="pageNum + 3 pageTotal" a href="#" v-on:click.prevent="turnToPage(pageNum + 3)" {{pageNum+3}} /a /li li v-if="pageNum = pageTotal - 4 pageNum pageTotal" a href="#" v-on:click.prevent="turnToPage(pageTotal)" {{pageTotal}} /a /li li v-if="pageNum pageTotal - 4" a href="#" v-on:click.prevent="turnToPage(pageNum + 4)" ... /a /li li :class="{'disabled': pageNum == pageTotal}" a href="#" v-on:click.prevent="turnToPage(pageNum + 1)" title="下一页" aria-label="下一页" i /i /a /li li :class="{'disabled': pageNum == pageTotal}" a href="#" v-on:click.prevent="turnToPage(pageTotal)" title="" aria-label="" i /i /a /li /ul /nav `, pro凡科抠图: { pageNum: Number, pageSize: Number, totalItemCount: Number, computed: { pageTotal: function () { return Math.ceil(this.totalItemCount / this.pageSize) methods: { turnToPage: function (num) { if (num this.pageTotal || num = 0) { //toastr.error(`当前页码超出了范围。页码:${num}`, '错误') return false this.$emit('change', num) })

pro凡科抠图定义三个属性:当前页码,当前页显示数量,总数量

computed定义了一个计算方法:获取总数量/当前页显示数量,向上取整,默认取10个

methods定义了一个根据页码跳转方法:最终用于触发change事件,$emit用于抛出自定义事件,组件外可以捕获当前定义的change事件

html组件显示:

代码如下: pagination :page-num="criteria.page.num" :page-size="criteria.page.size" :total-item-count="itemsCount" v-on:change="skiptoPage" /pagination
以上的值为自己传入的值

let vm = new Vue({
 el: '#app',
 data: {
 criteria: {
 keyword: '',
 page: { num: 1, size: 10 }
 itemsCount: 0
 methods: { 
 skiptoPage: function (num) { 
 this.criteria.page.num = num;

以上方法是自定义事件change的方法,你们可以自己去修改内容。

效果图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。




扫描二维码分享到微信

在线咨询
联系电话

400-888-8866