if (clientHeight + scrollTop + 1 >= scrollHeight) { // 如果数据量超过30就停止继续加载 console.log('滚动条触底了'); console.log(this.$store.getters.getStoreCount); console.log(this.$store.getters.getStoreCount >= 30); if (this.$store.getters.getStoreCount >= 30) { window.removeEventListener('scroll', scrollTo); console.log('-------------------'); console.log('执行了移除加载事件'); } else { // 一秒后执行 const loading = this.$loading({ lock: true, text: 'Loading', }); setTimeout(() => { this.load(); loading.close(); }, 1000); } }
时间: 2024-02-14 14:18:46 浏览: 55
根据例子来理解scrollHeight,clientHeight,scrollTop的区别
这是一段 JavaScript 代码,它的作用是监听页面滚动事件,当滚动条滑到页面底部时触发加载更多数据的操作。其中,`clientHeight`表示浏览器窗口的可见区域高度,`scrollTop`表示当前文档滚动条滚动的距离,`scrollHeight`表示当前文档的滚动视口高度。当滚动条距离底部不足1像素时,即滚动条触底时,代码会判断当前加载的数据量是否已经超过30条。如果超过30条,则移除滚动事件的监听,停止加载更多数据;否则,弹出一个Loading提示,1秒后执行load方法加载更多数据,并关闭Loading提示。这段代码可以在网页开发中用于实现下拉加载更多数据的效果。
阅读全文