详细操作:
父盒子引入组件 - 放到浏览器的最底端 - 里面传个(show)的Boolean值防止发送请求失败 - 还有个change事件,触底后会触发这个触底事件,表示可以发送请求了,发送请求前先把传的(show)改为fasle,数据请求回来再给他改为true
代码:
<template>
<div ref="srcoll"></div>
</template>
<script>
export default {
data() {
return {
time: null
};
},
props:{
show:{
type:Boolean
}
},
mounted() {
window.addEventListener("scroll", this.dome); // 页面的滚动事件
},
methods: {
// 详细操作:父盒子引入组件 - 放到浏览器的最底端 - 里面传个(show)的Boolean值防止发送请求失败 - 还有个change事件,触底后会触发这个触底事件,表示可以发送请求了,发送请求前先把传的(show)改为fasle,数据请求回来再给他改为true
dome() {
let num = this.$refs.srcoll.offsetTop; // 最底端DOM元素距离最顶端的距离
let aee = window.pageYOffset; // 页面滚动卷进去的距离
let sum = window.innerHeight; // 浏览器视口的高度
if (num - aee < sum) { // 底端DOM到最顶端 - 页面卷进去的距离 < 视口高度