Vue中的无限加载vue-infinite-loading的方法


Posted in Javascript onApril 08, 2018

本文介绍了Vue中的无限加载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
 },
};

CommonJS 模块导入方式

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>

js部分

当滚动到底部时自动触发infiniteHandler事件

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:通过这个属性,你可以选择一个你最喜爱旋转器作为加载动画。
spinner="bubbles";
1、bubbles
2、circles
3、default
4、spiral
5、waveDots

<infinite-loading @infinite="infiniteHandler" spinner="String">
</infinite-loading>

direction:如果你设置这个属性为top,那么这个组件将在你滚到顶部的时候,调用infiniteHandler函数。

警告:你必须在数据加载后,手动地将滚动父元素的scrollTop设置为正确的值,否则,该组件会一次又一次调用infiniteHandler函数。

direction="top"

<infinite-loading @infinite="infiniteHandler" direction="String">
</infinite-loading>

本文借鉴:https://3water.com/article/137896.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
漂亮的提示信息(带箭头)
Mar 21 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
AngularJs学习第八篇 过滤器filter创建
Jun 08 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
关于layui时间回显问题的解决方法
Sep 24 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
vue 弹出遮罩层样式实例
Jul 22 Javascript
vue-infinite-loading2.0 中文文档详解
Apr 08 #Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 #Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 #Javascript
Js面试算法详解
Apr 08 #Javascript
JS简单获取并修改input文本框内容的方法示例
Apr 08 #Javascript
详解vue表单——小白速看
Apr 08 #Javascript
JS简单实现动态添加HTML标记的方法示例
Apr 08 #Javascript
You might like
第九节 绑定 [9]
2006/10/09 PHP
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
简单谈谈json跨域
2016/03/13 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
团队精神演讲稿
2013/12/31 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
Mysql 如何查询时间段交集
2021/06/08 MySQL
用Python selenium实现淘宝抢单机器人
2021/06/18 Python