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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
IE Firefox 使用自定义标签的区别
Oct 15 Javascript
jquery 双色表格实现代码
Dec 08 Javascript
javascript new后的constructor属性
Aug 05 Javascript
jQuery使用元素属性attr赋值详解
Feb 27 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
Dec 04 Javascript
JS中substring与substr的用法
Nov 16 Javascript
JSON与js对象序列化实例详解
Mar 16 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
JS阻止事件冒泡的方法详解
Aug 26 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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
服务器端解压缩zip的脚本
2006/12/22 PHP
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
PHP 加密解密内部算法
2010/04/22 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
2017/06/19 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
浅谈Python中的闭包
2015/07/08 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python多线程分块读取文件
2019/08/29 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
Android笔试题总结
2014/11/29 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
领导证婚人证婚词
2014/01/13 职场文书
怎样写观后感
2015/06/19 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript
实现GO语言对数组切片去重
2022/04/20 Golang
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS