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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
深入浅析javascript中的作用域(推荐)
Jul 19 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
Vue中的字符串模板的使用
May 17 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
vue开发移动端底部导航条功能
Apr 08 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
vue.js 使用原生js实现轮播图
Apr 26 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 mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
使用layui前端框架弹出form表单以及提交的示例
2019/10/25 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Python绘图实现显示中文
2019/12/04 Python
Python @property装饰器原理解析
2020/01/22 Python
Python如何获取文件指定行的内容
2020/05/27 Python
解决python对齐错误的方法
2020/07/16 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
python字典按照value排序方法
2020/12/28 Python
意大利高端时尚买手店:Stefania Mode
2018/03/01 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
书法培训心得体会
2014/01/05 职场文书
教师对学生的评语
2014/04/28 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
pandas中对文本类型数据的处理小结
2021/11/01 Python
vue3获取当前路由地址
2022/02/18 Vue.js
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python