Element InfiniteScroll无限滚动的具体使用方法


Posted in Javascript onJuly 27, 2020

基础用法

Element InfiniteScroll无限滚动的具体使用方法

<template>
 <ul class="infinite-list" v-infinite-scroll="load">
  <li v-for="i in count" class="infinite-list-item">{{ i }}</li>
 </ul>
</template>

<script>
 export default {
  data () {
   return {
    count: 0
   }
  },
  methods: {
   load () {
    this.count += 2
   }
  }
 }
</script>

禁用加载

Element InfiniteScroll无限滚动的具体使用方法

<template>
 <div class="infinite-list-wrapper">
  <ul
   class="list"
   v-infinite-scroll="load"
   infinite-scroll-disabled="disabled">
   <li v-for="i in count" class="list-item">{{ i }}</li>
  </ul>
  <p v-if="loading">加载中...</p>
  <p v-if="noMore">没有更多了</p>
 </div>
</template>

<script>
 export default {
  data () {
   return {
    count: 10,
    loading: false
   }
  },
  computed: {
   noMore () {
    return this.count >= 20
   },
   disabled () {
    return this.loading || this.noMore
   }
  },
  methods: {
   load () {
    this.loading = true
    setTimeout(() => {
     this.count += 2
     this.loading = false
    }, 2000)
   }
  }
 }
</script>

Attributes

Element InfiniteScroll无限滚动的具体使用方法

element-ui 的 el-table 上使用无限滚动加载(与自带的 infinite-scroll 结合)

安装

npm install --save el-table-infinite-scroll

全局引入

import Vue from 'vue';
import elTableInfiniteScroll from 'el-table-infinite-scroll';

Vue.use(elTableInfiniteScroll);

局部引入

<script>
import elTableInfiniteScroll from 'el-table-infinite-scroll';
export default {
 directives: {
  'el-table-infinite-scroll': elTableInfiniteScroll
 }
}
</script>

完整实例

<template>
 <el-table
  border
  height="400px"
  v-el-table-infinite-scroll="load"
  :data="tableData"
 >
  <el-table-column prop="date" label="日期" width="180"> </el-table-column>
  <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
  <el-table-column prop="address" label="地址"> </el-table-column>
 </el-table>
</template>

<script>
import elTableInfiniteScroll from 'el-table-infinite-scroll';

const exampleData = new Array(10).fill({
 date: '2016-05-02',
 name: '王小虎',
 address: '上海市普陀区金沙江路 1518 弄'
});

export default {
 directives: {
  'el-table-infinite-scroll': elTableInfiniteScroll
 },
 data() {
  return {
   tableData: exampleData
  };
 },
 methods: {
  load() {
   this.$message.success('加载下一页');
   this.tableData = this.tableData.concat(exampleData);
  }
 }
};
</script>

<style scoped>
.el-table {
 width: 100%;
}
</style>

到此这篇关于Element InfiniteScroll无限滚动的具体使用方法的文章就介绍到这了,更多相关Element InfiniteScroll无限滚动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
javascript Array.prototype.slice使用说明
Oct 11 Javascript
学习javascript,实现插入排序实现代码
Jul 31 Javascript
js数组的操作详解
Mar 27 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
vue项目中添加单元测试的方法
Jul 21 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
类和原型的设计模式之复制与委托差异
Jul 07 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 #Javascript
Element Alert警告的具体使用方法
Jul 27 #Javascript
Element Badge标记的使用方法
Jul 27 #Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 #Javascript
JS倒计时两种实现方式代码实例
Jul 27 #Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 #Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 #Javascript
You might like
基于mysql的论坛(1)
2006/10/09 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
js处理层级数据结构的方法小结
2017/01/17 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
vue实现微信分享功能
2018/11/28 Javascript
webpack优化的深入理解
2018/12/10 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python 中迭代器与生成器实例详解
2017/03/29 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
数字天堂软件测试面试题
2012/12/23 面试题
投标邀请书范文
2014/01/31 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
商务考察邀请函模板
2015/02/02 职场文书
教师求职自荐信范文
2015/03/04 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
解决golang结构体tag编译错误的问题
2021/05/02 Golang
python中%格式表达式实例用法
2021/06/18 Python