vue下拉加载更多数据
1.div内容
<div
class="qkdqMenu"
v-for="(item, index) in recomList"
:key="index"
@click="goChild(item)"
>
<div class="kwtjImg">
<img
src="../../assets/img/none.jpg"
alt=""
style="width: 100%; height: 100%"
v-if="item.qkfy == null"
/>
<img :src="item.qkfy" alt="" style="width: 100%; height: 100%" v-else />
</div>
<div class="qkdqIntr">
<div class="qkdpTitle" :title="item.qkmc">{{ item.qkmc }}</div>
<div class="intr">{{ item.introduce }}</div>
</div>
<div class="qkdqImg">荐</div>
</div>
2.vue调用
mounted() {
window.addEventListener("scroll", this.onScrollFunc, true);
},
beforeUnmount() {
window.removeEventListener("scroll", this.onScrollFunc, true);
},
unmounted() {
window.removeEventListener("scroll", this.onScrollFunc, true);
},
destroyed() {
window.removeEventListener("scroll", this.onScrollFunc, true);
},
methods: {
onScrollFunc() {
//变量scrollTop是滚动条滚动时,距离顶部的距离
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
//变量windowHeight是可视区的高度
var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
//变量scrollHeight是滚动条的总高度
var scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight;
//滚动条到底部的条件
if (scrollTop + windowHeight == scrollHeight) {
//写后台加载数据的函数
// console.log(
// "距顶部" + scrollTop + "可视区高度" + windowHeight + "滚动条总高度" + scrollHeight
// );
if (this.tableParams.pageCurrent > this.tableParams.total) {
} else {
this.tableParams.pageCurrent += 1;
this.getKWTJ();
}
}
},