美文网首页
v-infinite-scroll无限滚动遇到的坑

v-infinite-scroll无限滚动遇到的坑

作者: 铲事官 | 来源:发表于2020-01-04 23:06 被阅读0次
 <ul
 class="pagelist"
  v-infinite-scroll="loadMore"
  infinite-scroll-disabled="loading"
  infinite-scroll-distance="10" >
  <li v-for="item in list">{{ item }}</li>
</ul>
export defalut({
    data() {
        return {
            loading:false,
            list:[]
        }
    },
    methods: {
        loadMore() {
          this.loading = true
        }
    }
})
填坑
1.重复加载。初次进入列表页,会加载两次或者多次数据
造成重复加载的原因,罪魁祸首是 infinite-scroll-disabled,在 loadMore 方法里 有一句 this.loading = true,把  infinite-scroll-disabled 的值设置为了true
它的作用就是,当你进入页面是,会检查如果第一次请求的数据没有撑满你的容器(list-data),就会立即再次执行 v-infinite-scroll 绑定的方法(loadMore),第二次没有撑满,会执行第三次
2.滚动时,不起作用
这种情况,就是在 loadMore 方法里没有写 this.loading = true,同时,第一次加载的数据也没有撑满容器。而我们的样式设置:
.pagelist{
    height: 100%;
    overflow-y: auto;
}
根本原因是因为,数据没有撑满容器就不会有滚动效果,所以就不会起作用了。
所以解决方案 就是要出现滚动条 !!! 容器高设置的小一点,每页的数据设置为20或者更多。

相关文章

  • v-infinite-scroll无限滚动遇到的坑

  • element ui 特殊点持续更新

    1、el-table加上v-infinite-scroll会有滚动吸底的bug,把这个伪类去掉就正常了    应用...

  • 无限循环滚动控件的思路

    无限滚动场景还是很常见的,例如无限banner滚动,还有我要实现的无限向上滚动的需求: 可以确定,这种滚动效果,需...

  • 来滚——你不知道的scroll~

    今天来和大家一起学习页面的滚动,介绍几种常用滚动场景的处理方式,以及平时可能会遇到的一些小坑。 一、为啥可以滚动 ...

  • iOS实用篇:无限循环滚动的TableView

    iOS实用篇:无限循环滚动的TableView iOS实用篇:无限循环滚动的TableView

  • mint-ui的无限滚动组件的坑

    快要过年了,加班填坑。 使用了mint-ui这个vue的开源组件库。很多地方使用了mint-ui的无限滚动组件。官...

  • MG--UIScrollView无限滚动

    UIScrollView无限滚动的图解: UIScrollView无限滚动的思路:就是每一次滑动之后显示图片都是最...

  • 无限滚动与分页设计

    无限滚动 无限滚动技术,简单地向下滚动就可以不断刷新页面加载更多的内容,现在很多移动端使用的方式。 一、优点 1....

  • iscroll无限轮播

    iscroll无限轮播 无限轮播有两种实现方法,一种是遇到边界图片,滚动前先移动下一张图片的DOM节点。然而这种方...

  • 控制滚动条

    很久没写了,觉得遇到问题要记下来,以后还会遇到,很实用! 1,昨天遇到一个很坑的问题,获取滚动条的高度,后台打印可...

网友评论

      本文标题:v-infinite-scroll无限滚动遇到的坑

      本文链接:https://www.haomeiwen.com/subject/tcafactx.html