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 相关文章推荐
8个实用的jQuery技巧
Mar 04 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
Sep 02 Javascript
JavaScript常用本地对象小结
Mar 28 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
微信小程序 页面跳转传值实现代码
Jul 27 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
php zend 相对路径问题
2009/01/12 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
浅谈js中的bind
2019/03/18 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
2019/09/19 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
Python List cmp()知识点总结
2019/02/18 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
公司会议策划方案
2014/05/17 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
python本地文件服务器实例教程
2021/05/02 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang