基于vue2.0的分页组件

基于vue2.0的分页组件

添加时间:2021-03-02 02:03:43
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:分页
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

一款基于vue2.0的分页组件,可自由设置分页显示的多少、上一页、下一页等,也可以直接输入跳转到的页码再点击“GO”即可跳转,分页的样式可以自由调整。
基于vue2.0的分页组件
分类:其它特效 > 分页 难易:初级

页面的head部分,需设置好页面的样式,代码如下:

.page {
  font-weight: 900;
  height: 40px;
  text-align: center;
  color: #888;
  margin: 20px auto 0;
  background: #f2f2f2;
}

.pagelist {
  font-size: 0;
  background: #fff;
  height: 50px;
  line-height: 50px;
}

.pagelist span {
  font-size: 14px;
}

.pagelist .jump {
  border: 1px solid #ccc;
  padding: 5px 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 5px;
}

.pagelist .bgprimary {
  cursor: default;
  color: #fff;
  background: #337ab7;
  border-color: #337ab7;
}

.jumpinp input {
  width: 55px;
  height: 26px;
  font-size: 13px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
}

.ellipsis {
  padding: 0px 8px;
}

.jumppoint {
  margin-left: 30px;
}

.pagelist .gobtn {}

.bgprimary {
  cursor: default;
  color: #fff;
  background: #337ab7;
  border-color: #337ab7;
}

页面的body部分,在多个div的嵌套结果里面放入多个span标签来显示分页,代码如下:

<div id="app">
  <div>
    <div class="page"  v-show="show">
      <div class="pagelist">
        <span class="jump"v-show="current_page>1" @click="{current_page--}">上一页</span>
        <span v-show="current_page>5" class="jump" @click="jumpPage(1)">1</span>
        <span class="ellipsis"  v-show="efont">...</span>
        <span class="jump" v-for="num in indexs" :class="{bgprimary:current_page==num}" @click="jumpPage(num)">{{num}}</span>
        <span class="ellipsis"  v-show="efont&&current_page<pages-4">...</span>

        <span class="jump" @click="{current_page++}">下一页</span>
        <span v-show="current_page<pages-1" class="jump" class="jump" @click="jumpPage(pages)">{{pages}}</span>

        <span class="jumppoint">跳转到:</span>
        <span class="jumpinp"><input type="text" v-model="changePage"></span>
        <span class="jump gobtn" @click="jumpPage(changePage)">GO</span>
      </div>
    </div>
  </div>
</div>

页面的底部,需远程调用vue库,实例化分页并设置好相应的参数,代码如下:

<script type="text/javascript" src="http://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
<script>
var newlist = new Vue({
  el: '#app',
  data: {
    current_page: 1, //当前页
    pages: 50, //总页数
    changePage:'',//跳转页
    nowIndex:0
  },
  computed:{
     show:function(){
         return this.pages && this.pages !=1
     },
     efont: function() {
       if (this.pages <= 7) return false;
       return this.current_page > 5
     },
     indexs: function() {

       var left = 1,
         right = this.pages,
         ar = [];
       if (this.pages >= 7) {
         if (this.current_page > 5 && this.current_page < this.pages - 4) {
           left = Number(this.current_page) - 3;
           right = Number(this.current_page) + 3;
         } else {
           if (this.current_page <= 5) {
             left = 1;
             right = 7;
           } else {
             right = this.pages;

             left = this.pages - 6;
           }
         }
       }
       while (left <= right) {
         ar.push(left);
         left++;
       }
       return ar;
     },
   },
  methods: {
    jumpPage: function(id) {
      this.current_page = id;
    },
  },
})
</script>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:基于vue2.0的分页组件

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.088884s