安装
npm i vue-infinite-scroll -D
引入
有两种方式,一个是全局,一个是在单个组件中引入,我采用的是后者
//全局
import infiniteScroll from 'vue-infinite-scroll'
Vue.use(infiniteScroll)
//单个组件
import infiniteScroll from 'vue-infinite-scroll'
export default {
directives: { infiniteScroll }
}
使用
<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
<!---loading及无数据的效果--->
<div v-loading="!busy" class="loading"/>
<div v-if="listData.length ===0 " style="text-align: center">暂无数据</div>
</div>
<script>
import infiniteScroll from 'vue-infinite-scroll'
export default {
directives: { infiniteScroll },
data() {
return {
busy: true,
listData: []