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的浮动DIV显示提示信息并自动隐藏
Feb 11 Javascript
jQuery中animate()方法用法实例
Dec 24 Javascript
javascript实现动态导入js与css等静态资源文件的方法
Jul 25 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
js实现人民币大写金额形式转换
Apr 27 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
es6数组includes()用法实例分析
Apr 18 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实现删除空目录的方法
2015/03/16 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
javascript String 对象
2008/04/25 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
Python写的一个简单监控系统
2015/06/19 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
英国工具中心:UK Tool Centre
2017/07/10 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
技术负责人任命书
2014/06/05 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
早上好问候语大全
2015/11/10 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python
MySQL 数据表操作
2022/05/04 MySQL