Home >Web Front-end >JS Tutorial >Infinite loading vue-infinite-loading method in Vue
This article mainly introduces the vue-infinite-loading method of infinite loading in Vue. Now I share it with you and give it as a reference.
This article introduces the method of infinite loading vue-infinite-loading in Vue and shares it with everyone. The details are as follows:
Note: vue-infinite-loading2.0 can only be used in Used in Vue.js2.0. If you want to use it in Vue.js1.0, please install vue-infinite-loading1.3 version
How to install
npm install vue-infinite-loading --save
Import method
es6 module import method
import InfiniteLoading from 'vue-infinite-loading'; export default { components: { InfiniteLoading }, };
CommonJS module import method
const InfiniteLoading = require('vue-infinite-loading'); export default { components: { InfiniteLoading } };
Other ways
<script src="vue-infinite-loading.js"></script>
##On page In the application
Declare directly in the componentcomponents:{ InfiniteLoading }
template part
<infinite-loading @infinite="infiniteHandler"> <span slot="no-more"> 我们是有底线的 </span> </infinite-loading>js partThe infiniteHandler event is automatically triggered when scrolling to the bottom
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); }
Note
If you still usethis.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
this.$refs.infiniteLoading .$emit('$InfiniteLoading:complete');
A warning will appear, telling you that it has been modified to use this method to pass parameters into $state.
Properties
distance: This is the critical value for scrolling. If the distance to the bottom of the scroll parent element is less than this value, the infiniteHandler callback function will be called.<infinite-loading @infinite="infiniteHandler" distance="Number"> </infinite-loading>#spinner: With this attribute, you can choose one of your favorite spinners as the loading animation.
spinner="bubbles";
1、bubbles
2、circles
3、default
4、spiral
5、waveDots
<infinite-loading @infinite="infiniteHandler" spinner="String"> </infinite-loading>direction: If you set this property to top, then this component will call the infiniteHandler function when you scroll to the top.
<infinite-loading @infinite="infiniteHandler" direction="String"> </infinite-loading>The above is what I compiled for everyone. I hope it will be helpful to everyone in the future. help. Related articles:
How ajax in jquery returns results instead of callbacks, that is, executed in the same order
The above is the detailed content of Infinite loading vue-infinite-loading method in Vue. For more information, please follow other related articles on the PHP Chinese website!