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

vue mintui-Loadmore結(jié)合實(shí)現(xiàn)下拉刷新和上拉加載示例

 更新時(shí)間:2017年10月12日 11:38:22   作者:焦點(diǎn)  
本篇文章主要介紹了vue mintui-Loadmore結(jié)合實(shí)現(xiàn)下拉刷新和上拉加載示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

mintui是餓了么團(tuán)隊(duì)針對(duì)vue開(kāi)發(fā)的移動(dòng)端組件庫(kù),方便實(shí)現(xiàn)移動(dòng)端的一些功能,這里只用了Loadmore功能實(shí)現(xiàn)移動(dòng)端的上拉分頁(yè)刷新,下拉加載數(shù)據(jù),廢話(huà)不說(shuō)上代碼。

<template> 
 <div class="main-body" :style="{'-webkit-overflow-scrolling': scrollMode}"> 
  <v-loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded="allLoaded" :auto-fill="false" ref="loadmore"> 
   <ul class="list" v-for="(val, key) in pageList"> 
    <li> 
     <div>我是小11</div> 
     <div>我是小11</div> 
    </li> 
   </ul> 
  </v-loadmore> 
 </div> 
</template> 
<script> 
 import {Loadmore} from 'mint-ui'; 
 export default { 
  data:function() { 
   return { 
    searchCondition:{ //分頁(yè)屬性 
     pageNo:"1", 
     pageSize:"10" 
    }, 
    pageList:[], 
    allLoaded: false, //是否可以上拉屬性,false可以上拉,true為禁止上拉,就是不讓往上劃加載數(shù)據(jù)了 
    scrollMode:"auto" //移動(dòng)端彈性滾動(dòng)效果,touch為彈性滾動(dòng),auto是非彈性滾動(dòng) 
   } 
  }, 
  components: { 
   'v-loadmore':Loadmore // 為組件起別名,vue轉(zhuǎn)換template標(biāo)簽時(shí)不會(huì)區(qū)分大小寫(xiě),例如:loadMore這種標(biāo)簽轉(zhuǎn)換完就會(huì)變成loadmore,容易出現(xiàn)一些匹配問(wèn)題 
               // 推薦應(yīng)用組件時(shí)用a-b形式起名 
  }, 
  mounted(){ 
   this.loadPageList(); //初次訪(fǎng)問(wèn)查詢(xún)列表 
  }, 
  methods: { 
   loadTop:function() { //組件提供的下拉觸發(fā)方法 
    //下拉加載 
    this.loadPageList(); 
    this.$refs.loadmore.onTopLoaded();// 固定方法,查詢(xún)完要調(diào)用一次,用于重新定位 
   }, 
   loadBottom:function() { 
    // 上拉加載 
    this.more();// 上拉觸發(fā)的分頁(yè)查詢(xún) 
    this.$refs.loadmore.onBottomLoaded();// 固定方法,查詢(xún)完要調(diào)用一次,用于重新定位 
   }, 
   loadPageList:function (){ 
     // 查詢(xún)數(shù)據(jù) 
    this.api.PageList(this.searchCondition).then(data =>{ 
     // 是否還有下一頁(yè),加個(gè)方法判斷,沒(méi)有下一頁(yè)要禁止上拉 
     this.isHaveMore(data.result.haveMore); 
     this.pageList = data.result.pageList; 
     this.$nextTick(function () { 
      // 原意是DOM更新循環(huán)結(jié)束時(shí)調(diào)用延遲回調(diào)函數(shù),大意就是DOM元素在因?yàn)槟承┰蛞M(jìn)行修改就在這里寫(xiě),要在修改某些數(shù)據(jù)后才能寫(xiě), 
      // 這里之所以加是因?yàn)橛袀€(gè)坑,iphone在使用-webkit-overflow-scrolling屬性,就是移動(dòng)端彈性滾動(dòng)效果時(shí)會(huì)屏蔽loadmore的上拉加載效果, 
      // 花了好久才解決這個(gè)問(wèn)題,就是用這個(gè)函數(shù),意思就是先設(shè)置屬性為auto,正?;瑒?dòng),加載完數(shù)據(jù)后改成彈性滑動(dòng),安卓沒(méi)有這個(gè)問(wèn)題,移動(dòng)端彈性滑動(dòng)體驗(yàn)會(huì)更好 
      this.scrollMode = "touch"; 
     }); 
    }); 
   }, 
   more:function (){ 
     // 分頁(yè)查詢(xún) 
    this.searchCondition.pageNo = parseInt(this.searchCondition.pageNo) + 1; 
    this.api.loadPageList(this.searchCondition).then(data=>{ 
     this.pageList = this.pageList.concat(data.result.pageList); 
     this.isHaveMore(data.result.haveMore); 
    }); 
   }, 
   isHaveMore:function(isHaveMore){ 
    // 是否還有下一頁(yè),如果沒(méi)有就禁止上拉刷新 
    this.allLoaded = true; //true是禁止上拉加載 
    if(isHaveMore){ 
     this.allLoaded = false; 
    } 
   } 
  } 
 } 
</script> 

花了點(diǎn)時(shí)間整理了下代碼,復(fù)制后改改就能用了,當(dāng)然你要有基本的vue開(kāi)發(fā)框架,并且有點(diǎn)開(kāi)發(fā)基礎(chǔ),代碼很簡(jiǎn)單,這個(gè)插件很好用,效果不錯(cuò),加載時(shí)的文字什么的可以自己修改,比如增加箭頭什么的,可以看文檔。

PS:有個(gè)坑一定要注意就是注釋里說(shuō)的iPhone里loadmore和-webkit-overflow-scrolling屬性沖突無(wú)法上拉問(wèn)題,還是vue學(xué)的不精,浪費(fèi)了太多時(shí)間,引以為戒

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Vue-cli webpack移動(dòng)端自動(dòng)化構(gòu)建rem問(wèn)題

    詳解Vue-cli webpack移動(dòng)端自動(dòng)化構(gòu)建rem問(wèn)題

    這篇文章主要介紹了詳解Vue-cli webpack移動(dòng)端自動(dòng)化構(gòu)建rem問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Vue?Baidu?Map之自定義點(diǎn)圖標(biāo)bm-marker的示例

    Vue?Baidu?Map之自定義點(diǎn)圖標(biāo)bm-marker的示例

    這篇文章主要介紹了Vue?Baidu?Map之自定義點(diǎn)圖標(biāo)bm-marker,文中給大家介紹了vue-baidu-api地圖標(biāo)記點(diǎn)(自定義標(biāo)記圖標(biāo)),設(shè)置標(biāo)記點(diǎn)的優(yōu)先級(jí)問(wèn)題,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue項(xiàng)目結(jié)構(gòu)目錄超詳細(xì)介紹

    vue項(xiàng)目結(jié)構(gòu)目錄超詳細(xì)介紹

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目結(jié)構(gòu)目錄超詳細(xì)介紹的相關(guān)資料,Vue項(xiàng)目目錄結(jié)構(gòu)是指在開(kāi)發(fā)Vue項(xiàng)目時(shí),為了更好地組織和管理代碼,將不同的文件按照一定的規(guī)則和層次結(jié)構(gòu)進(jìn)行分類(lèi)和存放的方式,需要的朋友可以參考下
    2023-12-12
  • vue彈窗消息組件的使用方法

    vue彈窗消息組件的使用方法

    這篇文章主要為大家詳細(xì)介紹了vue彈窗消息組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • vue項(xiàng)目實(shí)現(xiàn)圖形驗(yàn)證碼

    vue項(xiàng)目實(shí)現(xiàn)圖形驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目實(shí)現(xiàn)圖形驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • vue框架制作購(gòu)物車(chē)小球動(dòng)畫(huà)效果實(shí)例代碼

    vue框架制作購(gòu)物車(chē)小球動(dòng)畫(huà)效果實(shí)例代碼

    最近在學(xué)習(xí)前端制作了一個(gè)購(gòu)物車(chē)小球的動(dòng)畫(huà)效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-09-09
  • 淺析vue 函數(shù)配置項(xiàng)watch及函數(shù) $watch 源碼分享

    淺析vue 函數(shù)配置項(xiàng)watch及函數(shù) $watch 源碼分享

    這篇文章主要介紹了vue 函數(shù)配置項(xiàng)watch及函數(shù) $watch 源碼分享 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Vue中.env文件的使用詳解

    Vue中.env文件的使用詳解

    在Vue項(xiàng)目開(kāi)發(fā)中,.env文件用于配置不同環(huán)境(開(kāi)發(fā)、測(cè)試、生產(chǎn))的環(huán)境變量,通過(guò)不同的文件如.env.development和.env.production來(lái)區(qū)分環(huán)境配置,Vue會(huì)根據(jù)運(yùn)行命令自動(dòng)加載對(duì)應(yīng)的配置文件,如使用npm run serve會(huì)加載.env.development
    2024-11-11
  • vue-drawer-layout實(shí)現(xiàn)手勢(shì)滑出菜單欄

    vue-drawer-layout實(shí)現(xiàn)手勢(shì)滑出菜單欄

    這篇文章主要為大家詳細(xì)介紹了vue-drawer-layout實(shí)現(xiàn)手勢(shì)滑出菜單欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼

    vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼

    這篇文章主要介紹了vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

连云港市| 新宁县| 巧家县| 武陟县| 闽侯县| 秦皇岛市| 灵石县| 灵武市| 镇宁| 筠连县| 台安县| 保康县| 甘洛县| 宿松县| 富平县| 南漳县| 平远县| 桦南县| 永定县| 晋宁县| 城市| 昌平区| 咸丰县| 綦江县| 于田县| 南皮县| 清水河县| 漳浦县| 宝应县| 九台市| 普陀区| 开化县| 万荣县| 浪卡子县| 凉山| 紫金县| 五常市| 西乌| 西畴县| 隆回县| 类乌齐县|