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

資訊專欄INFORMATION COLUMN

webpack+vue+mint-ui 實(shí)現(xiàn)上拉加載更多(Loadmore組件)

LiuZh / 3568人閱讀

摘要:因?yàn)闃I(yè)務(wù)的需要界面需要實(shí)現(xiàn)分頁的功能,所以我就研究了一下如何利用自帶的組件實(shí)現(xiàn)上拉加載更多功能。代碼如下上拉加載更多初始化方法如下下面便是上拉加載更多的方法這樣就大功告成啦

因?yàn)闃I(yè)務(wù)的需要界面需要實(shí)現(xiàn)分頁的功能,所以我就研究了一下如何利用mint-ui自帶的loadmore組件實(shí)現(xiàn)上拉加載更多功能。
首先在文件中引入組件

import {Indicator, Loadmore} from "mint-ui";

參考了一下組件中的一些參數(shù)

bottomMethod 是上拉刷新執(zhí)行的方法
bottomPullText  為 pull 時(shí)加載提示區(qū)域的文字 默認(rèn)值為上拉刷新,一般我會(huì)定義為上拉加載更多
bottomAllLoaded 若為真,則 bottomMethod 不會(huì)被再次觸發(fā)

然后在HTML中寫法如下


          
{{item.remark}} {{item.score}}
{{item.operateTime}} {{item.recordTypeName}}

js中寫法如下

首先在data的方法中定義初始化加載中的數(shù)組getScoreLog,當(dāng)前頁數(shù)pageNo,是否加載allLoaded,上拉時(shí)加載的文字bottomText,初始化方法中的數(shù)量總數(shù)totalCount。

代碼如下

 data(){
      return {
        getScoreLog: [],
        pageNo: 1,
        allLoaded: false,
        bottomText: "上拉加載更多...",
        totalCount: "",
      }
    },

初始化方法如下

getData(){
        this.$http.post(commonUrl + "/restful/", {
          typeFlag: "1"
        }).then(response => {
          if (response.data.errcode == 0) {
            this.getScoreLog = response.data.scoreLog;
            this.totalGetCount = (response.data.recordCount + 9) / 10;
          }
        }, response => {
        });
      },

下面便是上拉加載更多的方法

loadBottom() {
        this.pageNo += 1;
        if (this.pageNo == this.totalGetCount) {
          this.allLoaded = true;
        }
        setTimeout(() => {
          this.$http.post(commonUrl + "/restful/", {
            pageNo: this.pageNo,
            typeFlag: "1"
          }).then(response => {
            if (response.data.errcode == 0) {
              this.getScoreLog = this.getScoreLog.concat(response.data.scoreLog);
            }
          }, response => {
          });
        }, 1500);
      },

這樣就大功告成啦~

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

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

相關(guān)文章

  • vuemint-ui loadMore 實(shí)現(xiàn)拉加和下拉刷新

    摘要:首先安裝組件庫在中引入和樣式然后在組件中引入在模板中寫法如下總計(jì)獎(jiǎng)勵(lì)代碼如下分頁每次請求的個(gè)數(shù)是否加載完畢是否有更多數(shù)據(jù)上拉加載更多下拉刷新分頁查詢加載數(shù)據(jù)從中拿數(shù)據(jù)是否還有下一頁,如果沒有就禁止上拉刷新是禁止 首先安裝mint-ui組件庫 npm install mint-ui 在main.js中引入mint-ui和樣式 import mint-ui/lib/style.css im...

    libin19890520 評論0 收藏0
  • 基于 Vue.js 的移動(dòng)端組件mint-ui實(shí)現(xiàn)無限滾動(dòng)加更多

    摘要:網(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ù)加載更多, 所以對于無限滾動(dòng)加載不需要寫首次載入列表的函數(shù)...

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

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

    Flands 評論0 收藏0
  • 下拉刷新,拉加 的基礎(chǔ)款(基本實(shí)現(xiàn)

    摘要:前言現(xiàn)在網(wǎng)上下拉刷新,上拉加載插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)插件的過程寫一下,各位同學(xué)可以在此基礎(chǔ)上定制,沒有寫過插件的,可以了解下插件怎么寫的,整個(gè)過程定位入 前言 現(xiàn)在網(wǎng)上 下拉刷新,上拉加載 插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)...

    DrizzleX 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<