资讯专栏INFORMATION COLUMN

vue.js 简单分页案例(1)

ybak / 2722人阅读

摘要:这是一个翻页的简单实例,把案例在本地运行一下,然后去理解每行的意思样式代码上一页下一页共页代码总页数当前页码页码点击事件大于并且小于

这是一个翻页的简单实例,把案例在本地运行一下,然后去理解每行的意思
样式

ul,li{
    margin: 0px;
    padding: 0px;
}
li{
    list-style: none
}
.page-bar li:first-child>a {
   margin-left: 0px
}
.page-bar a{
    border: 1px solid #ffffd;
    text-decoration: none;
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    cursor: pointer
}
.page-bar a:hover{
    background-color: #eee;
}
.page-bar .active a{
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7;
}
.page-bar i{
    font-style:normal;
    color: #d44950;
    margin: 0px 4px;
    font-size: 12px;
}

html代码


javascrit代码

var pageBar = new Vue({
el: ".page-bar",
data: {
    all: 20, //总页数
    cur: 1,//当前页码
 },
  methods: {
        btnClick: function(data){//页码点击事件
            if(data != this.cur){
                this.cur = data 
            }
        }
  },
  computed: {
          showLast: function(){
               console.log(1);
                if(this.cur == this.all){
                    return false
                }
                return true
           },
           showFirst: function(){
               console.log(2);
                if(this.cur == 1){
                    return false
                }
               return true
           },
        indexs: function(){
          var left = 1
          var right = this.all
          var ar = [] 
          if(this.all>= 11){
            if(this.cur > 5 && this.cur < this.all-4){//大于6并且小于16
                    left = this.cur - 5
                    right = this.cur + 4
            }else{
                if(this.cur<=5){
                    left = 1
                    right = 10
                }else{
                    right = this.all
                    left = this.all -9
                }
            }
         }
        while (left <= right){
            ar.push(left)
            left ++
        } 
        return ar
       }
       
    },
           
});
    
        

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79765.html

相关文章

  • Vue.js 实践(2):实现多条件筛选、搜索、排序及分页的表格功能

    摘要:基础布局的中主要为部分,分别是用于搜索筛选和分页的表单控件用于排序表格的表头以及用于展示数据的。这也是前瞻发布之后,提出废弃部分功能后许多人反应较为强烈的原因。 与上周的第一篇实践教程一样,在这篇文章中,我将继续从一种常见的功能——表格入手,展示Vue.js中的一些优雅特性。同时也将对filter功能与computed属性进行对比,说明各自的适用场景,也为vue2.0版本中即将删除的部...

    Profeel 评论0 收藏0
  • Vue.js 实践(2):实现多条件筛选、搜索、排序及分页的表格功能

    摘要:基础布局的中主要为部分,分别是用于搜索筛选和分页的表单控件用于排序表格的表头以及用于展示数据的。这也是前瞻发布之后,提出废弃部分功能后许多人反应较为强烈的原因。 与上周的第一篇实践教程一样,在这篇文章中,我将继续从一种常见的功能——表格入手,展示Vue.js中的一些优雅特性。同时也将对filter功能与computed属性进行对比,说明各自的适用场景,也为vue2.0版本中即将删除的部...

    ChanceWong 评论0 收藏0
  • Vue.js资源分享

    摘要:中文官网英文官网组织发出一个问题之后,不要暂时的离开电脑,如果没有把握先不要提问。珍惜每一次提问,感恩每一次反馈,每个人工作还是业余之外抽出的时间有限,充分准备好应有的资源之后再发问,有利于问题能够高效质量地得到解决。 Vue.js资源分享 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/maid...

    vpants 评论0 收藏0
  • 使用vue.js和webpack完成文章的评论和分页组件

    摘要:学习了一段时间,拿它来做个小组件,练习一下。源码放在文末的地址上。接下来看下评论组件条评论这里的将在下面提到,是我们获取数据的位置。最后一个是目前生成获取静态数据的文件头像用户名评论内容就这样了吧。 学习了vue.js一段时间,拿它来做2个小组件,练习一下。我这边是用webpack进行打包,也算熟悉一下它的运用。源码放在文末的 github 地址上。 首先是index.html ...

    李义 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<