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 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
jquery实现拖拽调整Div大小
Jan 30 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
Sep 18 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
vue实现表格合并功能
Dec 01 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
php使用正则过滤js脚本代码实例
2014/05/10 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
JavaScript 题型问答有答案参考
2010/02/17 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
Python callable()函数用法实例分析
2018/03/17 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python多任务及返回值的处理方法
2019/01/22 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
投标担保书范文
2014/04/02 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
婚前协议书范本两则
2014/10/16 职场文书
自我检讨报告
2015/01/28 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers
nginx日志格式分析和修改
2022/04/28 Servers