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 相关文章推荐
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
JS自动适应的图片弹窗实例
Jun 29 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
May 16 Javascript
微信小程序如何获取用户收货地址
Nov 27 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 Javascript
JavaScript中的全局属性与方法深入解析
Jun 14 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
Sep 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
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python3 xpath和requests应用详解
2020/03/06 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
学员自我鉴定
2014/03/19 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
小学校长开学致辞
2015/07/29 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书