vue分页

 一般的网页都不是把所有的页码显示出来

而是显示11页左右

    def page(self, pageobj, p, show=11):
     # pageobj 这是分页后的所有内容 p 是当前页数 show 是所要添加的数字
total
= pageobj.num_pages
     # 总页数 mid
= int(show/2) if total > show: # 如果页数没有11大那么直接使用 if p - mid < 1: # 如果当前页没有5大那么返回1到11 page = [i for i in range(1, show+1)] elif p + mid > total: # 如果当前页数加上5大于那么返回小于总页数10的 page = [i for i in range(total-10, total+1)] else: # 如果在中间返回当前页数的左右5位 page = [i for i in range(p-mid, p+mid+1)] else: page = [i for i in pageobj.num_pages] return page
原文地址:https://www.cnblogs.com/lishanglin/p/12470382.html