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读取ASP设定的COOKIE
Nov 24 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
Aug 01 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 14 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与浏览器缓存的分析
2013/06/03 PHP
PHP获取windows登录用户名的方法
2014/06/24 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中的引用知识点总结
2019/05/20 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
keras 特征图可视化实例(中间层)
2020/01/24 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
存储过程和函数的区别
2013/05/28 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
村官工作鉴定评语
2014/01/27 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
身份证丢失证明
2015/06/19 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Python字典的基础操作
2021/11/01 Python
Elasticsearch 配置详解
2022/04/19 Java/Android