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 相关文章推荐
location.href 在IE6中不跳转的解决方法与推荐使用代码
Jul 08 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
利用原生JavaScript获取元素样式只是获取而已
Oct 08 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
js创建对象的方式总结
Jan 10 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
基于JavaScript实现无缝滚动效果
Jul 21 Javascript
vue使用vue-i18n实现国际化的实现代码
Apr 08 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
运用js实现图层拖拽的功能
May 24 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php文件怎么打开 如何执行php文件
2011/12/21 PHP
php的hash算法介绍
2014/02/13 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
浅析Python中signal包的使用
2015/11/13 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
中专生自我鉴定书范文
2013/12/28 职场文书
饭店工作计划书
2014/01/10 职场文书
商业房地产广告语
2014/03/13 职场文书
保密承诺书范文
2014/03/27 职场文书
致共产党员倡议书
2014/04/16 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Go语言空白表示符_的实例用法
2021/07/04 Golang
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python