在vue中如何簡單的實現頁面的上拉載入和下拉刷新,在這裡我推薦使用vue-scrolle插件。 vue-scrolle的基本使用方法: 1.下載 2.導包 3.項目使用 4.修改代碼 將模板轉成你自己想要的效果。 ...
在vue中如何簡單的實現頁面的上拉載入和下拉刷新,在這裡我推薦使用vue-scrolle插件。
vue-scrolle的基本使用方法:
1.下載
npm i vue-scroller -D
2.導包
import Vue from 'vue' import VueScroller from 'vue-scroller' Vue.use(VueScroller)
3.項目使用
<scroller :on-infinite="infinite" :on-refresh="refresh" ref="my_scroller"> <!-- 項目內容 --> </scroller> <script> export default { methods:{ infinite(done) { //上拉載入 if(this.noData) { setTimeout(()=>{ this.$refs.my_scroller.finishInfinite(2); }) return; } let self = this; let i=1; let start = this.list.length; setTimeout(() => { for(var k=0;k<9;k++){ self.list.push(k) } i++; if(start/i < 9) { self.noData = "沒有更多數據" } self.$refs.my_scroller.resize(); done() }, 1500) }, refresh:function(){ //下拉刷新 console.log('refresh') this.timeout = setTimeout(()=>{ this.$refs.my_scroller.finishPullToRefresh() }, 1500) } } } </script>
4.修改代碼
將模板轉成你自己想要的效果。