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 相关文章推荐
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
JS比较两个数值的大小实例
Nov 25 Javascript
JS简单实现移动端日历功能示例
Dec 28 Javascript
AngularJS constant和value区别详解
Feb 28 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
Mar 28 Javascript
JavaScript 作用域scope简单汇总
Oct 23 Javascript
p5.js实现简单货车运动动画
Oct 23 Javascript
jQuery实现动态向上滚动
Dec 21 jQuery
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环境搭建最新方法
2006/09/05 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP里8个鲜为人知的安全函数分析
2014/12/09 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
jQuery参数列表集合
2011/04/06 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
在python中pandas的series合并方法
2018/11/12 Python
使用pandas读取文件的实现
2019/07/31 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
零基础学python应该从哪里入手
2020/08/11 Python
python exit出错原因整理
2020/08/31 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
实习单位推荐信范文
2013/11/27 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
科技馆观后感
2015/06/08 职场文书
实习感想范文
2015/08/10 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js