国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用vue-infinite-scroll實現無限滾動效果

2024-05-06 15:33:11
字體:
來源:轉載
供稿:網友

vue-infinite-scroll插件可以無限滾動實現加載更多,其作用是是當滾動條滾動到距離底部的指定高度時觸發某個方法。

https://github.com/ElemeFE/vue-infinite-scroll/

https://www.npmjs.com/package/vue-infinite-scroll

npm i vue-infinite-scroll --save

main.js使用

import vueiInfinite from 'vue-infinite-scroll'Vue.use(vueiInfinite)<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">   <div class="loading">加載中...</div></div>

1.loadMore是方法,里面是要執行的代碼

2.busy的值是true的時候,就不再加載,如果是false就執行加載

3.10表示距離底部為10 的時候就執行loadMore方法

loadMore () {   this.busy = true   //把busy置位true,這次請求結束前不再執行   setTimeout(() => {    this.page++    this.getGoodLists(true)    //調用獲取數據接口,并且傳入一個true,讓axios方法指導是否需要拼接數組。   }, 500)  }getGoodLists (flag) {   var param = {    page: this.page,    pageSize: this.pageSize,    sort: this.sortFlag ? 1 : -1   }   axios.get('/goods', {params: param}).then((response) => {    let res = response.data    if (flag) {     this.goodList = this.goodList.concat(res.result.list)     //如果是flagtrue,則拼接數組。     if (res.result.count === 0) {      this.busy = true     } else {      this.busy = false     }    } else {     this.goodList = res.result.list     this.busy = false     第一次進來的時候,把busy置位false。執行loadMore的方法    }   })  },

總結

以上所述是小編給大家介紹的使用vue-infinite-scroll實現無限滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 台江县| 平安县| 佛教| 定西市| 刚察县| 邯郸县| 莱州市| 普定县| 沈阳市| 苍山县| 崇阳县| 南召县| 新田县| 原阳县| 阜宁县| 保康县| 徐水县| 璧山县| 牟定县| 兴海县| 德清县| 永泰县| 怀柔区| 孟连| 海阳市| 利川市| 绵阳市| 合江县| 台中县| 洪洞县| 建阳市| 辉县市| 启东市| 文成县| 瑞金市| 沁水县| 淄博市| 余庆县| 岢岚县| 泰安市| 涪陵区|