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

uniapp中uni-load-more的使用方式

 更新時間:2024年05月24日 09:01:03   作者:第7個前端  
這篇文章主要介紹了uniapp中uni-load-more的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

uniapp中uni-load-more使用

1 引入uniloadmore

import uniLoadMore from '@/components/uni-load-more/uni-load-more.vue';
components: {uniLoadMore},

2 data中寫的內(nèi)容

reload: false,
status: 'more',
contentText: {
        contentdown: '上拉加載更多~',
        contentrefresh: '加載中',
        contentnomore: '我是有底線的~'
},

3 template里面寫的內(nèi)容

<uni-load-more :status="status" :icon-size="14" :content-text="contentText" v-if="dataList.length > 0" />

4 請求接口成功之后,判斷加載狀態(tài),處理數(shù)據(jù)

success: (result) => {
        this.totalCount = result.data.total
        if (result.data.total > 0) {
                const dataMap = result.data.list
                this.dataList = this.reload ? dataMap : this.dataList.concat(dataMap);
                this.reload = false;
        } else {
                this.dataList = [];
        }
        if (this.totalCount == this.dataList.length) {
                this.reload = false;
                this.status = 'noMore'
        }
}

5 監(jiān)控加載狀態(tài)

onReachBottom() {
        if (this.totalCount > this.dataList.length) {
                this.status = 'loading';
                setTimeout(() => {
                        this.pageNum++
                        this.getMonthTask();//執(zhí)行的方法
                }, 1000)//這里我是延遲一秒在加載方法有個loading效果,如果接口請求慢的話可以去掉
        } else { //停止加載
                this.status = 'noMore'
        }
},

uniapp - load-more觸底加載,下拉刷新

底部加載load-more(uni-ui組件)

三個狀態(tài):more、loading、nomore

  • 觸底事件:onReachBottom
  • 下拉刷新:onPullDownRefresh,停止下拉刷新uni.stopPullDownRefresh()
<template>
  <view>
    <!-- 底部加載,三個狀態(tài):more、loading、nomore -->
    <uni-load-more :status="status"></uni-load-more>
  </view>
</template>
 
<script>
export default {
  data() {
    return {
      data: null,
      status: 'more', //觸底加載狀態(tài)
      page: 1, //記錄當前頁碼
    };
  },
  //觸底事件,請求數(shù)據(jù)、合并
  onReachBottom() {
    console.log('到底了到底了...');
    this.status = 'loading';
    this.getData(this.page + 1);
    this.page += 1;
  },
  //下拉刷新,請求第一頁
  onPullDownRefresh() {
    this.getData();
  },
  mounted() {
    this.getData();
  },
  methods: {
    getData(page = 1) {
      uni.request({
        url: 'https://xxxx.....',
        method: 'GET',
        data: { page: page },
        success: res => {
          console.log(res);
          //如果頁數(shù)>1,需要拼接返回的數(shù)據(jù)
          if (page > 1) {
            res.data.result = [...this.data.result, ...res.data.result];
          }
          this.data = res.data;
          uni.stopPullDownRefresh(); //拿到數(shù)據(jù)后,停止下拉刷新
        },
        fail: () => {},
        complete: () => {}
      });
    },
  },
};
</script>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue2.0+vue-video-player實現(xiàn)hls播放全過程

    詳解vue2.0+vue-video-player實現(xiàn)hls播放全過程

    這篇文章主要介紹了詳解vue2.0+vue-video-player實現(xiàn)hls播放全過程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析

    在Vue.js中頁面跳轉(zhuǎn)是前端開發(fā)中常見的需求,Vue提供了多種頁面跳轉(zhuǎn)方式,這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)方式的常見方式以及區(qū)別分析的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Vue 使用v-model實現(xiàn)控制子組件顯隱效果

    Vue 使用v-model實現(xiàn)控制子組件顯隱效果

    v-model 可以實現(xiàn)雙向綁定的效果,允許父組件控制子組件的顯示/隱藏,同時允許子組件自己控制自身的顯示/隱藏,本文給大介紹Vue 使用v-model實現(xiàn)控制子組件顯隱,感興趣的朋友一起看看吧
    2023-11-11
  • vue項目本地開發(fā)使用Nginx配置代理后端接口問題

    vue項目本地開發(fā)使用Nginx配置代理后端接口問題

    這篇文章主要介紹了vue項目本地開發(fā)使用Nginx配置代理后端接口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue+Element-ui實現(xiàn)登錄注冊表單

    vue+Element-ui實現(xiàn)登錄注冊表單

    這篇文章主要為大家詳細介紹了vue+Element-ui實現(xiàn)登錄注冊表單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 在Vue3中進行單元測試和集成測試的操作方法

    在Vue3中進行單元測試和集成測試的操作方法

    隨著越來越多的企業(yè)和開發(fā)者選擇使用 Vue.js 構(gòu)建他們的前端應用程序,確保代碼質(zhì)量和可靠性變得尤為重要,在本博客中,我們將深入探討如何在 Vue 3 中進行單元測試和集成測試,并提供示例代碼來幫助您上手,需要的朋友可以參考下
    2025-01-01
  • vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決

    vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決

    這篇文章主要為大家介紹了vue-cli3項目生產(chǎn)和測試環(huán)境分包后文件名和數(shù)量不一致解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vue中使用require動態(tài)獲取圖片地址方式

    vue中使用require動態(tài)獲取圖片地址方式

    這篇文章主要介紹了vue中使用require動態(tài)獲取圖片地址方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue中對象數(shù)組去重的實現(xiàn)

    vue中對象數(shù)組去重的實現(xiàn)

    這篇文章主要介紹了vue中對象數(shù)組去重的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • vue-loader和webpack項目配置及npm錯誤問題的解決

    vue-loader和webpack項目配置及npm錯誤問題的解決

    這篇文章主要介紹了vue-loader和webpack項目配置及npm錯誤問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

冷水江市| 上高县| 房山区| 汾西县| 多伦县| 凤台县| 弥勒县| 枣阳市| 方城县| 盐边县| 安康市| 明水县| 怀仁县| 灌阳县| 黑龙江省| 浮梁县| 永春县| 恭城| 井研县| 兴海县| 文登市| 通榆县| 曲水县| 青岛市| 吉木乃县| 门头沟区| 湖南省| 忻州市| 宜春市| 和田市| 垦利县| 稻城县| 无极县| 宁安市| 资源县| 石泉县| 游戏| 修水县| 潮安县| 吉木乃县| 方正县|