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中产生标识符方式的演变
Jun 12 Javascript
JavaScript数据结构与算法之链表
Jan 29 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
vue自定义过滤器创建和使用方法详解
Nov 06 Javascript
利用vscode调试编译后的js代码详解
May 14 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
Jul 05 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
JavaScript实现旋转木马轮播图
Mar 16 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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的配置文件php.ini
2006/10/09 PHP
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
JS实现的找零张数最小问题示例
2017/11/28 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
ajaxfileupload.js实现上传文件功能
2019/04/19 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
python查询mysql,返回json的实例
2018/03/26 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
环保倡议书怎么写
2014/05/16 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
个人年终总结结尾
2015/03/06 职场文书
2015年体育部工作总结
2015/04/02 职场文书
工程款申请报告
2015/05/15 职场文书
国际贸易实训总结
2015/08/03 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL