通過原生vue添加滾動(dòng)加載更多功能
這篇文章主要介紹了通過原生vue添加滾動(dòng)加載更多功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
vue中添加滾動(dòng)加載更多,因?yàn)槭菃雾撁嫠孕枰谔鲰撁鏁r(shí)候銷毀滾動(dòng),要不會(huì)出現(xiàn)錯(cuò)亂。我們?cè)趍ounted建立滾動(dòng),destroyed銷毀滾動(dòng)。
mounted () { window.addEventListener('scroll', this.handleScroll) }, destroyed () { window.removeEventListener('scroll', this.handleScroll) },
定義一個(gè)函數(shù),在滾動(dòng)到底部時(shí)候使?jié)L動(dòng)條距離頂部距離與可視區(qū)域高度之和等于滾動(dòng)條總高度,在加載后如果列表長(zhǎng)度為0時(shí)應(yīng)該停止加載,要不會(huì)出現(xiàn)一直加載的情況
handleScroll () { //變量scrollTop是滾動(dòng)條滾動(dòng)時(shí),距離頂部的距離 var scrollTop = document.documentElement.scrollTop||document.body.scrollTop; //變量windowHeight是可視區(qū)的高度 var windowHeight = document.documentElement.clientHeight || document.body.clientHeight; //變量scrollHeight是滾動(dòng)條的總高度 var scrollHeight = document.documentElement.scrollHeight||document.body.scrollHeight; //滾動(dòng)條到底部的條件 if(scrollTop+windowHeight==scrollHeight &&this.list.length !==0){ this.loadMore() // 加載的列表數(shù)據(jù) } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解如何配置vue-cli3.0的vue.config.js
這篇文章主要介紹了詳解如何配置vue-cli3.0的vue.config.js,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08簡(jiǎn)單聊一聊axios配置請(qǐng)求頭content-type
最近在工作中碰到一個(gè)問題,后端提供的get請(qǐng)求的接口需要在request header設(shè)置,下面這篇文章主要給大家介紹了關(guān)于axios配置請(qǐng)求頭content-type的相關(guān)資料,需要的朋友可以參考下2022-04-04element-plus中el-table點(diǎn)擊單行修改背景色方法
這篇文章主要給大家介紹了關(guān)于element-plus中el-table點(diǎn)擊單行修改背景色的相關(guān)資料,這是產(chǎn)品新加了的一個(gè)需求,分享給同樣遇到這個(gè)需求的朋友,需要的朋友可以參考下2023-07-07