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动态调整iframe高度的代码
Apr 10 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
javascript实现带节日和农历的日历特效
Feb 01 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
jquery实现select下拉框美化特效代码分享
Aug 18 Javascript
jquery实现的简单二级菜单效果代码
Sep 22 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
前端编码规范(3)JavaScript 开发规范
Jan 21 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
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
php横向重复区域显示二法
2008/09/25 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
老生常谈javascript中逻辑运算符&amp;&amp;和||的返回值问题
2017/04/13 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python返回昨天日期的方法
2015/05/13 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
简单掌握CSS3中resize属性的用法
2016/04/01 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
预备党员入党自我评价范文
2014/03/10 职场文书
海上钢琴师观后感
2015/06/03 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
浅谈python中的多态
2021/06/15 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android