国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現無限滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

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

圖片精選

主站蜘蛛池模板: 隆子县| 望江县| 曲周县| 东莞市| 辉县市| 洱源县| 祁连县| 东莞市| 金乡县| 资阳市| 常山县| 南江县| 偏关县| 武山县| 鄢陵县| 靖远县| 确山县| 古蔺县| 葵青区| 克什克腾旗| 铁岭县| 宁河县| 高陵县| 永康市| 台前县| 石台县| 弋阳县| 五大连池市| 扶风县| 绥滨县| 平江县| 遂昌县| 仪陇县| 从化市| 建德市| 依安县| 东乡族自治县| 鹤山市| 皮山县| 武安市| 汕尾市|