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入门·对象属性方法大总结
Oct 01 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
JavaScript的漂亮的代码片段
Jun 05 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
Dec 08 Javascript
Angular的$http的ajax的请求操作(推荐)
Jan 10 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 Javascript
js 对象使用的小技巧实例分析
Nov 08 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图片添加水印功能示例小结
2016/10/03 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python3个性签名设计实现代码
2018/06/19 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python中的Numpy矩阵操作
2018/08/12 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python简单I/O操作示例
2019/03/18 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
用python实现学生管理系统
2020/07/24 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
银行招聘自荐信
2015/03/06 职场文书
自荐信模板大全
2015/03/27 职场文书
英语教学课后反思
2016/02/15 职场文书
使用pytorch实现线性回归
2021/04/11 Python