vue 分页加载数据页面滚动加载更多


组件源码 .vue文件
<!-- vue 分页加载数据滚动加载更多 -->

<template>

  <div

    style="height:100%;overflow:auto"

    ref="filesTable"

  >

    <div

      ref="tableInner"

      class="tableInner"

    >

    <slot></slot>

    </div>

  </div>

</template>

<script>

export default {

  data() {

    return {};

  },

  mounted() {

    // 滚动加载更多

    const _this = this;

    const _filesTable = this.$refs.filesTable;

    const _offsetHeight = _filesTable.offsetHeight;

    _filesTable.addEventListener("scroll", () => {

      const _scrollTop = _filesTable.scrollTop;

      const _bodyHeight = _this.$refs.tableInner.clientHeight;

      if (_scrollTop + _offsetHeight >= _bodyHeight) {

        _this.$emit("dataScroll")

      }

    });

  },

  methods: {},

  components: {}

};

</script>

引用方式:

<tssi-scroll @dataScroll="dataScroll">

<slot>内容</slot>

</tssi-scroll>

Events

@dataScroll            

type: function

当页面滚动触底后触发事件

ps :

需要保证内容部分超出页面高度,即有可滚动的条件,可以触发滚动

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在学习weex的过程中看到了常用标签相关的内容,为了自己以后能够快速查阅特整理出此文档。 a 简介组件定义了指向某...
    TyroneTang阅读 10,200评论 1 3
  • Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 ...
    壹点微尘阅读 7,462评论 0 9
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,473评论 0 29
  • vue去哪网跟学笔记 记录学习点滴 1. 初始化项目 1.1 手机显示配适 minimum-scale=1.0,m...
    noobakong阅读 6,835评论 0 16
  • 小朋友们临近毕业,他们还小,还不知道毕业意味着什么。但这时候的毕业并不能真正代表毕业,因为明年他们还是会在一起上中...
    陈白胖阅读 2,563评论 1 1

友情链接更多精彩内容