Vue 实现滚动加载

发布时间:2024年01月19日

Vue 实现滚动加载

data(){   
	return {
		page:1,
		categoryList:[],
     	isLoading:false//防止多次请求
      }
},
mounted(){
	this.scroll()
},
 methods:{
      scroll() {
          window.addEventListener("scroll", ()=>{
          // 距离底部200px时加载一次
              let bottomOfWindow = document.documentElement.offsetHeight - document.documentElement.scrollTop - window.innerHeight <= 200;
              if (bottomOfWindow && this.isLoading == false) {
                  this.isLoading = true
                  this.page++
                  render(this.page);//请求方法
              }
          })
      },
  }

文章来源:https://blog.csdn.net/qq_58648235/article/details/130221014
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。