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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
js中typeof的用法汇总
Dec 12 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
详解javascript遍历方式
Nov 11 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
Node.js 多进程处理CPU密集任务的实现
May 26 Javascript
解决vue自定义组件@click点击失效问题
Apr 30 Vue.js
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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
JS实现滑动插件
2020/01/15 Javascript
Python决策树分类算法学习
2017/12/22 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
降低python版本的操作方法
2020/09/11 Python
如何基于Python按行合并两个txt
2020/11/03 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
实习教师自我鉴定
2013/09/27 职场文书
环保志愿者活动总结
2014/06/27 职场文书
欢度春节标语
2014/07/01 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
SQL中的三种去重方法小结
2021/11/01 SQL Server