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的Alert消息框插件使用介绍
Oct 09 Javascript
jQuery LigerUI 使用教程入门篇
Jan 18 Javascript
Jquery实现带动画效果的经典二级导航菜单
Mar 22 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
create-react-app 修改为多入口编译的方法
Aug 01 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 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 中的输出缓冲
2006/12/21 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
整理Python中的赋值运算符
2015/05/13 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
django实现类似触发器的功能
2019/11/15 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python进行特征提取的示例代码
2020/10/15 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
银行个人求职自荐信范文
2013/12/16 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
云台山导游词
2015/02/03 职场文书
综合办公室岗位职责
2015/04/11 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS