成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

基于 Vue.js 的移動(dòng)端組件庫mint-ui實(shí)現(xiàn)無限滾動(dòng)加載更多

huayeluoliuhen / 3301人閱讀

摘要:網(wǎng)上找到很多的組件來實(shí)現(xiàn)上拉加載更多,由于上拉觸發(fā)相應(yīng)的加載更多事件,所以當(dāng)進(jìn)入頁面的時(shí)候應(yīng)該不會(huì)自動(dòng)載入數(shù)據(jù),則這里可以加一個(gè)獲取第一頁數(shù)據(jù)的函數(shù)。

通過多次爬坑,發(fā)現(xiàn)了這些監(jiān)聽滾動(dòng)來加載更多的組件的共同點(diǎn),

因?yàn)檫@些加載更多的方法是綁定在需要加載更多的內(nèi)容的元素上的,

所以是進(jìn)入頁面則直接觸發(fā)一次,當(dāng)監(jiān)聽到滾動(dòng)事件之后,繼續(xù)加載更多,

所以對(duì)于無限滾動(dòng)加載不需要寫首次載入列表的函數(shù),

代碼如下:

html:

//父組件

//LifeLists組件:
//LifeListItem組件:
{{item.title}}
{{item.monetaryUnit}}{{item.price}}
{{item.title}}
發(fā)布于{{formatTime(item.createAt)}}      {{item.countryName}} {{item.cityName}}
{{item.detail}}
{{item.like}}
{{item.commentCount}}
vue.js //data: page:0, size:10, loadingTextBtn:false, loadingText:"努力加載中", loadingComplete:false, refreshComplete:false, city:"", country:"" //methods: loadMore() { this.loading = true; this.loadingTextBtn=true; if(parseInt(this.page)==0){ this.$store.dispatch("loadMoreLifeList",{city:"紐約",country:"美國",category:"",page:this.page,size:this.size}); this.page++; }else if(parseInt(this.page)>0&&parseInt(this.page) { // this.$store.dispatch("loadMoreLifeList",{city:this.city,country:this.country,category:"",page:this.page,size:this.size}) this.$store.dispatch("loadMoreLifeList",{city:"紐約",country:"美國",category:"",page:this.page,size:this.size}); this.page++; }, 1000); }else{ this.loadingText="已全部加載完成"; this.loadingComplete=true; this.loading = false; } },

這里重要的是判斷,當(dāng)當(dāng)前頁面為0的時(shí)候,即第一頁的時(shí)候,不需要setTimeout定時(shí)器,直接請(qǐng)求加載,當(dāng)加載更多的時(shí)候可以加個(gè)定時(shí)器。

網(wǎng)上找到很多mint-ui 的loadmore組件來實(shí)現(xiàn)上拉加載更多,由于上拉觸發(fā)相應(yīng)的加載更多事件,所以當(dāng)進(jìn)入頁面的時(shí)候應(yīng)該不會(huì)自動(dòng)載入數(shù)據(jù),則這里可以加一個(gè)獲取第一頁數(shù)據(jù)的函數(shù)。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/90350.html

相關(guān)文章

  • 【收藏】2019年最新Vue相關(guān)精品開源項(xiàng)目匯總

    摘要:前言本文的前身是源自上的項(xiàng)目但由于該項(xiàng)目上次更新時(shí)間為年月日,很多內(nèi)容早已過期或是很多近期優(yōu)秀組件未被收錄,所以小肆今天重新更新了內(nèi)容并新建項(xiàng)目。提交的項(xiàng)目格式如下項(xiàng)目名稱子標(biāo)題相關(guān)介紹如果收錄的項(xiàng)目有錯(cuò)誤,可以通過反饋給小肆。 前言 本文的前身是源自github上的項(xiàng)目awesome-github-vue,但由于該項(xiàng)目上次更新時(shí)間為2017年6月12日,很多內(nèi)容早已過期或是很多近期優(yōu)...

    williamwen1986 評(píng)論0 收藏0
  • Vue.js 移動(dòng)適配之 vw 解決方案

    摘要:安裝并配置插件還需要安裝對(duì)進(jìn)行配置找到在根目錄中的,對(duì)插件進(jìn)行配置視窗的寬度,對(duì)應(yīng)的是我們?cè)O(shè)計(jì)稿的寬度,一般是視窗的高度,根據(jù)設(shè)備的寬度來指定,一般指定,也可以不配置指定轉(zhuǎn)換為視窗單位 1. 安裝并配置PostCss插件 npm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cs...

    golden_hamster 評(píng)論0 收藏0
  • vue 移動(dòng)開發(fā) 中經(jīng)驗(yàn)(2)

    摘要:官網(wǎng)還不斷的訪問不了。在此推薦一個(gè)移動(dòng)端庫按需引入二次封裝組件列表的下拉刷新和上拉加載更多是移動(dòng)端必須的組件。不用寫死高度了,并且兼容對(duì)外提供了更加簡(jiǎn)明易用的刷新,回到頂部,獲得和設(shè)置滾動(dòng)條位置的方法統(tǒng)一的提示,免去重復(fù)代碼。 按需引入mint-ui 本項(xiàng)目用了 mint-ui 作為基礎(chǔ)ui框架,在使用中遇到不少問題。官網(wǎng)doc 還不斷的訪問不了。不過還是很感謝 mint-ui 團(tuán)隊(duì)。...

    Flands 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<