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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 13:37: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實現無限滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽江市| 宁津县| 繁峙县| 电白县| 宁波市| 伊川县| 克山县| 洪湖市| 金堂县| 南投县| 曲麻莱县| 城固县| 海晏县| 江口县| 延庆县| 全州县| 金堂县| 西盟| 昆山市| 河津市| 论坛| 灵川县| 奉新县| 固始县| 普陀区| 司法| 蓬莱市| 吐鲁番市| 革吉县| 同江市| 桂阳县| 海南省| 杭锦旗| 峨山| 凌海市| 濉溪县| 高雄市| 克山县| 林口县| 大足县| 同德县|