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 相关文章推荐
Js 获取HTML DOM节点元素的方法小结
Apr 24 Javascript
jquery.ui.progressbar 中文文档
Nov 26 Javascript
jquery 全局AJAX事件使用代码
Nov 05 Javascript
javascript处理table表格的代码
Dec 06 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
bootstrap css样式之表单
Jan 19 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
详解React 条件渲染
Jul 08 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
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python实现猜拳小游戏
2020/04/05 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
学前教育教师求职自荐信
2013/09/22 职场文书
作弊检讨书1000字
2014/02/01 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
搞笑爱情保证书
2014/04/29 职场文书
身边的榜样活动方案
2014/08/20 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
借名购房协议书范本
2014/10/06 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python