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 相关文章推荐
解析使用JS 清空File控件的路径值
Jul 08 Javascript
jquery等待效果示例
May 01 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
JS+CSS实现闪烁字体效果代码
Apr 05 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
js JSON.stringify()基础详解
Jun 19 Javascript
js实现盒子移动动画效果
Aug 09 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript 事件记录使用说明
2009/10/20 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
iframe实用操作锦集
2014/04/22 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
一个超级简单的python web程序
2014/09/11 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python实现学校管理系统
2018/01/11 Python
python程序变成软件的实操方法
2019/06/24 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
趣味运动会活动方案
2014/02/12 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
销售岗位职责范本
2014/06/12 职场文书
学籍证明模板
2014/11/21 职场文书
小学班主任评语
2014/12/29 职场文书
办公室个人总结
2015/02/28 职场文书
护理专业自我评价
2015/03/11 职场文书
部分武汉产收音机展览
2022/04/07 无线电