通過原生vue添加滾動加載更多功能
更新時間:2019年11月21日 11:40:23 作者:木子沐沐
這篇文章主要介紹了通過原生vue添加滾動加載更多功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了通過原生vue添加滾動加載更多功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
vue中添加滾動加載更多,因為是單頁面所以需要在跳出頁面時候銷毀滾動,要不會出現(xiàn)錯亂。我們在mounted建立滾動,destroyed銷毀滾動。
mounted () {
window.addEventListener('scroll', this.handleScroll)
},
destroyed () {
window.removeEventListener('scroll', this.handleScroll)
},
定義一個函數,在滾動到底部時候使?jié)L動條距離頂部距離與可視區(qū)域高度之和等于滾動條總高度,在加載后如果列表長度為0時應該停止加載,要不會出現(xiàn)一直加載的情況
handleScroll () {
//變量scrollTop是滾動條滾動時,距離頂部的距離
var scrollTop = document.documentElement.scrollTop||document.body.scrollTop;
//變量windowHeight是可視區(qū)的高度
var windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
//變量scrollHeight是滾動條的總高度
var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight;
//滾動條到底部的條件
if(scrollTop+windowHeight==scrollHeight &&this.list.length !==0){
this.loadMore() // 加載的列表數據
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
詳解如何配置vue-cli3.0的vue.config.js
這篇文章主要介紹了詳解如何配置vue-cli3.0的vue.config.js,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
element-plus中el-table點擊單行修改背景色方法
這篇文章主要給大家介紹了關于element-plus中el-table點擊單行修改背景色的相關資料,這是產品新加了的一個需求,分享給同樣遇到這個需求的朋友,需要的朋友可以參考下2023-07-07

