最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)上拉加載下一頁效果的示例代碼

 更新時間:2022年08月31日 11:40:35   作者:camellia  
這篇文章主要為大家詳細介紹了如何利用Vue實現(xiàn)上拉加載下一頁效果,文中的示例代碼講解詳細,對我們學習Vue有一定幫助,需要的可以參考一下

之前從來沒有單獨的做過手機端的網(wǎng)頁。當然,之前我也沒有獨立的從切圖到寫代碼交互做過前端的頁面。

這里邊的分頁還是和響應電腦端的數(shù)字分頁。但是,其實獨立做一個手機端的網(wǎng)站,而不是響應式的網(wǎng)站的時候,這種數(shù)字分頁看起來可能是不太好。

手機端網(wǎng)站嘛,還是仿照著APP或者是微信小程序那種上拉觸底分頁比較好。但是,這個玩意怎么實現(xiàn)呢?

第一種想法,監(jiān)聽滾動條,滾動條滾動到頁面底部,觸發(fā)方法,請求接口加載下一頁的數(shù)據(jù)。嗯,應該是可行的,我們來嘗試一下:

監(jiān)聽滾動條所在位置的方法如下:

       /**
         * @name: 監(jiān)聽 滾動條變化
         * @author: camellia
         * @date: 2021-10-10
         */
        const handleScroll = (env:any) => {
            // =========================================================================
            // 回到頂部
            let scrollTop = document.getElementsByClassName('top-div')[0].scrollTop;
            if(scrollTop > 100)
            {
                data.flag_scroll = true
            }
            else
            {
                data.flag_scroll = false
            }
            // ===============================================
            // 上拉加載下一頁代碼
            let clientHeight = document.getElementsByClassName('top-div')[0].clientHeight;
            let scrollObj = <Element | null>(null);
            // 設備/屏幕高度
            scrollObj = document.querySelector('.top-div'); // 滾動區(qū)域
            // var scrollTop_page = document.documentElement.scrollTop || document.body.scrollTop;
            let scrollHeight = data.scrollHeight;
            if (scrollObj != null)
            {
                scrollHeight = scrollObj.scrollHeight // 滾動條的總高度
                data.scrollHeight = scrollHeight;
            }
            console.log("scrollObj:" + scrollObj);
            console.log("scrollHeight:" + scrollHeight);
            console.log("scrollTop:"+scrollTop );
            console.log("clientHeight:"+ clientHeight);
            console.log("total:"+ (scrollTop + clientHeight));
            if ( scrollTop + clientHeight === scrollHeight)
            {
                data.scrollTop = scrollTop;
                // div 到頭部的距離 + 屏幕高度 = 可滾動的總高度
                // 滾動條到底部的條件
                getData();// 獲取下一頁數(shù)據(jù)
            }//*/
        }

測試一下,效果如下圖所示:

看了上邊console出來滾動條的值之后,效果體驗及其不佳,不行啊,這玩意用不了啊。后來,我就琢磨,不能夠啊,怎么能不好用呢。問了下公司的前端,我倆研究了半天,也沒有找到太好的解決辦法。

這個時候,我靈機一動,上拉加載不好用,那就退而求其次,改成點擊加載下一頁唄。

這個就不存在難度了,一個點擊事件請求接口就好了,最后注意一下,返回值是疊加到數(shù)組里邊的。不要覆蓋。最終效果如下圖所示:

做完了之后,總覺得還是上拉加載分頁這個功能比較好,這個項目我是用了組件庫(vant)

我看了一下vant的使用文檔后發(fā)現(xiàn),vant有上拉加載這個組件,我真是……

組件詳情如下圖所示:

組件要是能滿足需求,還是用組件吧……

到此這篇關于Vue實現(xiàn)上拉加載下一頁效果的示例代碼的文章就介紹到這了,更多相關Vue上拉加載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue項目關閉eslint校驗

    vue項目關閉eslint校驗

    eslint是一個JavaScript的校驗插件,通常用來校驗語法或代碼的書寫風格。這篇文章主要介紹了vue項目關閉eslint校驗,需要的朋友可以參考下
    2018-03-03
  • element-ui中up-load組件實現(xiàn)圖片上傳回顯

    element-ui中up-load組件實現(xiàn)圖片上傳回顯

    在項目開發(fā)的時候很多人都會用到圖片上傳,本文主要介紹了element-ui中up-load組件實現(xiàn)圖片上傳回顯,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 詳解vue 組件之間使用eventbus傳值

    詳解vue 組件之間使用eventbus傳值

    本篇文章主要介紹了vue 組件之間使用eventbus傳值。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 探討Vue.js的組件和模板

    探討Vue.js的組件和模板

    指令是Vue.js中一個重要的特性, 主要提供了一種機制將數(shù)據(jù)的變化映射為DOM行為。下面通過本文給大家分享Vue.js的組件和模板,需要的朋友參考下吧
    2017-10-10
  • vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較

    vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較

    這篇文章主要為大家介紹了vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Vue如何設置el-table背景透明樣式

    Vue如何設置el-table背景透明樣式

    本文主要介紹了Vue如何設置el-table背景透明樣式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • vant自定義引入iconfont圖標及字體的方法步驟

    vant自定義引入iconfont圖標及字體的方法步驟

    因為vantUI給的圖標非常少,為了滿足自己的需求,就應該找到一種方法來向vant添加自己自定義的圖標,對于自定義圖標我第一時間想到的就是阿里的iconfont矢量圖庫,這篇文章主要給大家介紹了關于vant自定義引入iconfont圖標及字體的方法步驟,需要的朋友可以參考下
    2023-09-09
  • vue中使用jwt-decode解析token的方法

    vue中使用jwt-decode解析token的方法

    這篇文章主要介紹了vue中使用jwt-decode解析token,文末給大家補充介紹了vue通過jwt-decode解析token獲取需要的數(shù)據(jù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • vue輸入節(jié)流,避免實時請求接口的實例代碼

    vue輸入節(jié)流,避免實時請求接口的實例代碼

    今天小編就為大家分享一篇vue輸入節(jié)流,避免實時請求接口的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue?如何綁定disabled屬性讓其不能被點擊

    vue?如何綁定disabled屬性讓其不能被點擊

    這篇文章主要介紹了vue?如何綁定disabled屬性讓其不能被點擊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

安乡县| 岳阳县| 桃园县| 子长县| 石首市| 浦北县| 西青区| 栾城县| 治多县| 永仁县| 自贡市| 江门市| 称多县| 河南省| 黄浦区| 上栗县| 固安县| 云林县| 朝阳市| 隆化县| 昂仁县| 德钦县| 平利县| 秦安县| 仁布县| 双辽市| 县级市| 永善县| 闻喜县| 遂平县| 施甸县| 永清县| 吉水县| 靖远县| 奉化市| 威海市| 延安市| 页游| 清远市| 泽库县| 白城市|