为了账号安全,请及时绑定邮箱和手机立即绑定

javascript上拉加载数据,在vue.js中的实现?

javascript上拉加载数据,在vue.js中的实现?

梵蒂冈之花 2019-03-21 22:19:57
如何在javascript中实现上拉加载功能,以及如何在vue.js中实现scroll的监听?在做上拉加载时, 需要面临几个问题如何监听scroll滚动条滚动的事件?如何判断scroll已经滚动到底部了?处理scroll的offset和documentElement的Height关系
查看完整描述

4 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

刚好我前天写了一个简易的 你参考一下?
github

查看完整回答
反对 回复 2019-04-11
?
狐的传说

TA贡献1804条经验 获得超3个赞

你忽略了一个问题,因为滚动不一定100%发生在window上面,有可能是发生在你某个div里面,如果是发生在div里面,那么你绑定scroll事件到window上面是不会生效的。


查看完整回答
反对 回复 2019-04-11
?
波斯汪

TA贡献1811条经验 获得超4个赞

相关代码

// 监听滚动条

new Vue({

    beforeMount: function() {

        // 监听scroll事件

        window.addEventListener('scroll', this.handleScroll)

    },

    beforeDestroy () {

        window.removeEventListener('scroll', this.handleScroll)

    },

    data: {},

    mothods: {

        handleScroll: function() {

            // handle you scroll event

            

            // 最大的页面Y方向offset 加上 窗口的高度 等于 文档的高度

            // max(window.pageYOffset) + window.innerHeight === document.documentElement.scrollHeight

            

            if (window.pageYOffset + window.innerHeight >= document.documentElement.scrollHeight) {

               // 处理上拉加载事件 放在这里 

               // 获取服务端数据方法

               // 如果想使用预加载数据,即,即将滑动到底部时候就加载数据

               // window.pageYOffset + window.innerHeight >= document.documentElement.scrollHeight - 20

            }

        }

    }

})


查看完整回答
反对 回复 2019-04-11
  • 4 回答
  • 0 关注
  • 812 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号