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

vue?使用mescroll.js框架實(shí)現(xiàn)下拉加載和上拉刷新功能

 更新時(shí)間:2022年07月27日 09:22:26   作者:zyfen  
這篇文章主要介紹了vue?使用mescroll.js框架?實(shí)現(xiàn)下拉加載和上拉刷新功能,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

以下是代碼是在項(xiàng)目中抽取出來(lái)的,都是實(shí)現(xiàn)下拉刷新上拉加載的要點(diǎn)。

注:以下不是用vue-cli寫的,用vue-cli的請(qǐng)繞過(guò),抱歉~

1、mescroll 的頁(yè)面的初始化

initMescroll(){
            var _this = this;
            this.mescroll = new MeScroll("mescroll",{
                down:{
                    callback: _this.downCallback  //下拉刷新的回調(diào)函數(shù)
                },
                up:{
                    callback: _this.upCallback,   //上拉加載的回調(diào)函數(shù)
                    auto:false, //是否在初始化完畢之后自動(dòng)執(zhí)行一次上拉加載的回調(diào)
                    noMoreSize:5,//無(wú)數(shù)據(jù)時(shí),可設(shè)置列表的總數(shù)量要大于5條才顯示無(wú)更多數(shù)據(jù)
                    htmlNodata:'<p class="upwarp-nodata">-- 沒(méi)有更多數(shù)據(jù)了 --</p>',
                    toTop:{  //頁(yè)面滾動(dòng)到一定距離時(shí),顯示回到頂部的圖標(biāo)
                        warpId : null,
                        src : "img/totop.svg",
                        html: null,
                        offset : 1000,
                        warpClass : "mescroll-totop",
                        showClass : "mescroll-fade-in",
                        hideClass : "mescroll-fade-out",
                        duration : 300,
                        supportTap : false,
                        btnClick : null
                    },
                    empty:{    // 數(shù)據(jù)為空時(shí),顯示無(wú)數(shù)據(jù)的圖片和提示
                        warpId : "scroll-box",
                        icon : "img/nodata.svg",
                        tip : "暫無(wú)相關(guān)數(shù)據(jù)~"
                    }
                }
            })

        }

2、下拉刷新回調(diào)

downCallback(){
     this.curPageNum =0; //默認(rèn)為0,
     this.pageSize = 10;
     this.dataList = [];
     this.mescroll.resetUpScroll(true);  //重置列表為第一頁(yè)curPageNum會(huì)變成1 ,實(shí)現(xiàn)下拉刷新
 }

3、上拉加載回調(diào)

upCallback(){
     this.curPageNum += 1;
     this.pageSize = 10;
     this.getDataList(); //上拉加載數(shù)據(jù)請(qǐng)求函數(shù)
 }

4、數(shù)據(jù)請(qǐng)求的函數(shù)

getDataList(){
    var _this = this;
    var url = "api接口地址";
    axios.get(url)
    .then(function(res){
        _this.dataList = _this.dataList.concat(res.data.dataList);
            var totalPage = res.data.totalPage;
            var totalSize = res.data.totalSize;
            var hasNext = res.data.hasNext;
           _this.mescroll.endSuccess(res.data.pageSize,hasNext);
        })
    .catch(function(err){
        _this.mescroll.endErr();
    })
}

5、關(guān)鍵字搜索,頁(yè)面刷新 (同切換菜單頁(yè)面刷新效果)

searchCommit(){
     this.curPageNum = 0;
     this.dataList = [];
     this.mescroll.resetUpScroll()
 }

mescroll.js框架官網(wǎng)地址:http://www.mescroll.com/index.html

到此這篇關(guān)于vue 使用mescroll.js框架 實(shí)現(xiàn)下拉加載和上拉刷新功能的文章就介紹到這了,更多相關(guān)vue下拉加載和上拉刷新內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

苍梧县| 海城市| 五大连池市| 巫溪县| 铜川市| 金堂县| 拜泉县| 宜都市| 永州市| 晋江市| 调兵山市| 宜丰县| 论坛| 大同县| 赤峰市| 鸡西市| 依安县| 林周县| 巍山| 渑池县| 涿州市| 温州市| 大同县| 凌源市| 麻江县| 东至县| 焉耆| 陵川县| 固阳县| 铜梁县| 张家口市| 宝清县| 合阳县| 辉南县| 泸水县| 隆德县| 宜章县| 措美县| 南华县| 龙泉市| 仲巴县|