這次帶給大家vue-infinite-loading做出無限加載效果,vue-infinite-loading做出無限加載效果的注意事項有哪些,下面就是實戰案例,一起來看一下。
注意:vue-infinite-loading2.0只能在Vue.js2.0中使用。如果你想在Vue.js1.0中使用,請安裝vue-infinite-loading1.3版本
如何安裝
npm install vue-infinite-loading --save
##導入方式
es6模組導入方式import InfiniteLoading from 'vue-infinite-loading'; export default { components: { InfiniteLoading }, };
const InfiniteLoading = require('vue-infinite-loading'); export default { components: { InfiniteLoading } };
<script src="vue-infinite-loading.js"></script>
在頁面中套用
直接在元件中宣告components:{ InfiniteLoading }
範本部分
<infinite-loading @infinite="infiniteHandler"> <span slot="no-more"> 我们是有底线的 </span> </infinite-loading>
infiniteHandler($state) { setTimeout(() => { const temp = []; for (let i = this.list.length + 1; i <= this.list.length + 20; i++) { temp.push(i); } this.list = this.list.concat(temp); $state.loaded(); $state.complete(); }, 1000); }
注意
如果還是使用this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
this.$refs. infiniteLoading.$emit('$InfiniteLoading:complete');
會出現警告,告訴你已經修改為傳入$state使用這個方法。
屬性
distance:這是捲動的臨界值。如果到滾動父元素的底部距離小於這個值,那麼infiniteHandler回呼函數就會被呼叫。<infinite-loading @infinite="infiniteHandler" distance="Number"> </infinite-loading>
spinner="bubbles";
1、bubbles
2、circles
3、default
4、spiral
5、waveDots
<infinite-loading @infinite="infiniteHandler" spinner="String"> </infinite-loading>
<infinite-loading @infinite="infiniteHandler" direction="String"> </infinite-loading>
以上是vue-infinite-loading做出無限載入效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!