vue项目使用el-table实现无限滚动
https://blog.csdn.net/weixin_44994731/article/details/107980827

1.安装el-table-infinite-scroll
yarn add el-table-infinite-scroll
2.main.js中引入

3.在页面中使用
html代码:
1 <el-table v-loading="loading" v-el-table-infinite-scroll="loadData" infinite-scroll-disabled="disabled"
2 class="ave-table before-casting-table" border :data="tableData" style="width: 100%" height="500">
3 <el-table-column label="序号" type="index" width="50"></el-table-column>
4 <el-table-column prop="companyName" label="公司名称" width="360">
5 <template slot-scope="scope">
6 <img src="@/assets/images/oval.png" alt="" class="company-img">
7 <el-link @click="openDetail(scope.row.companyId)" type="primary">{{ scope.row.companyName }}</el-link>
8 </template>
9 </el-table-column>
10 <el-table-column prop="industryField" label="行业领域"></el-table-column>
11 <el-table-column prop="chargePerson" label="负责人"></el-table-column>
12 <el-table-column prop="projectSource" label="项目来源"></el-table-column>
13 <el-table-column prop="financingAmount" label="融资金额">
14 </el-table-column>
15 <el-table-column label="操作">
16 <template slot-scope="scope">
17 <el-link @click="deleteItem(scope.row)" type="primary">删除</el-link>
18 </template>
19 </el-table-column>
20 </el-table>
js代码:
1 data () {
2 return {
3 searchForm: {
4 projectName: '',
5 dateRange: ''
6 },
7 pickerOptions: {
8 shortcuts: [{
9 text: '最近一周',
10 onClick (picker) {
11 const end = new Date()
12 const start = new Date()
13 start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
14 picker.$emit('pick', [start, end])
15 }
16 }, {
17 text: '最近一个月',
18 onClick (picker) {
19 const end = new Date()
20 const start = new Date()
21 start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
22 picker.$emit('pick', [start, end])
23 }
24 }, {
25 text: '最近三个月',
26 onClick (picker) {
27 const end = new Date()
28 const start = new Date()
29 start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
30 picker.$emit('pick', [start, end])
31 }
32 }]
33 },
34 choosedTabList: [],
35 visitRecordFlag: { value: false },
36
37 tableData: [],
38
39 beforeCastCode: {},
40 beforeCastCodeList: {
41 industry_field: [],
42 project_phase: [],
43 project_manager: []
44 },
45 tabListSelected: [], // 被选中的字典值
46
47 pageIndex: 0,
48 pageSize: 10,
49 loading: true,
50 disabled: false
51 }
52 },
1 // 投前列表接口
2 async getbeforeCastList () {
3 this.disabled = true
4 this.pageIndex++
5 const industryFielded = []
6 const projectPhased = []
7 const projectManagered = []
8 this.beforeCastCodeList.industry_field.map(item => {
9 if (item.selected) {
10 industryFielded.push(item.itemValue)
11 }
12 })
13 this.beforeCastCodeList.project_phase.map(item => {
14 if (item.selected) {
15 projectPhased.push(item.itemValue)
16 }
17 })
18 this.beforeCastCodeList.project_manager.map(item => {
19 if (item.selected) {
20 projectManagered.push(item.itemValue)
21 }
22 })
23 const { data } = await this.$http.post('/project/getProjectList', {
24 queryPage: {
25 currentPage: this.pageIndex,
26 pageSize: this.pageSize
27 },
28 industryFielded: industryFielded || [],
29 projectPhased: projectPhased || [],
30 projectManagered: projectManagered || []
31
32 })
33 const { pageResult, success, code } = data
34 if (success !== true || code !== 200) {
35 return false
36 } else {
37 this.disabled = false
38 this.loading = false
39 if (!pageResult.data || pageResult.data.length < this.pageSize) {
40 this.disabled = true
41 }
42 if (this.pageIndex === 1) {
43 this.tableData = pageResult.data
44 } else {
45 this.tableData = this.tableData.concat(pageResult.data)
46 }
47 }
48 },
49 loadData () {
50 this.getbeforeCastList()
51 },
vue项目使用el-table实现无限滚动的更多相关文章
- vue element ui table 自动无限滚动组件
<template> <el-table class="tableList" ref="rw_table" hei ...
- vue 无限滚动问题
如今web开发中,无限加载是必需的一项功能,尤其是在移动端开发中,一个列表往往默认只加载10条,想看更多只能逐渐往下翻页.那么今天就看看如何在Vue-Cli中实现这个功能. 当前找到两个插件 1 el ...
- 一个超详细vue无限滚动vue-infinite-scroll插件的配置及使用详解
开发中总会遇到这种下拉加载的设计方案,Vue实现下拉加载最佳方案自然是使用vue-infinite-scroll来实现.接下来我们一起看下它的配置及使用方式. 首先我们先了解下他的配置参数: v-in ...
- v-infinite-scroll无限滚动
v-infinite-scroll="loadMore"表示回调函数是loadMore infinite-scroll-disabled="busy"表示由变量 ...
- 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...
- Vue组件封装之无限滚动列表
无限滚动列表:分为单步滚动和循环滚动两种方式 <template> <div class="box" :style="{width:widthX,hei ...
- python 全栈开发,Day58(bootstrap组件,bootstrap JavaScript 插件,后台模板,图表插件,jQuery插件库,Animate.css,swiper,运行vue项目)
一.bootstrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. 组件和插件的区别? 插件:一个功能,比如js文件 组件:html css js 组件包含插件 面 ...
- vue项目中遇到的一些问题
或访问:https://github.com/littleHiuman/experiences-about-vue 欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ...
- Vue项目经验
Vue项目经验 setInterval路由跳转继续运行并没有及时进行销毁比如一些弹幕,走马灯文字,这类需要定时调用的,路由跳转之后,因为组件已经销毁了,但是setInterval还没有销毁,还在继续后 ...
- vue2.0无限滚动加载数据插件
做vue项目用到下拉滚动加载数据功能,由于选的UI库(element)没有这个组件,就用Vue-infinite-loading 这个插件代替,使用中遇到的一些问题及使用方法,总结作记录! 安装: ...
随机推荐
- redis的基本命令,并用netty操作redis(不使用springboot或者spring框架)就单纯的用netty搞。
大家如果对使用netty搞这些http请求什么的感兴趣的,可以参观我自己创建的这个项目. nanshaws/nettyWeb: 复习一下netty,并打算做一个web项目出来 (github.com) ...
- LeetCode 503:下一个更大的元素|| (单调栈 or 线段树)
解题思路: 1.单调栈:因为是循环数组,因此把数组复制三遍,ans 数组复制为2倍长,维护一个单调非递增的栈,栈保存的元素是元组(a[i] , i ),如果后面的值有比栈顶元素的值大,栈顶元素出栈,更 ...
- k8s~ingress_service_endpoint_pod四壮士
在Kubernetes中,Service和Endpoints是两个重要的概念,它们之间存在着密切的关系. Service:Service是Kubernetes中用于定义一组Pod的访问方式的抽象.通过 ...
- C++ Qt开发:QSqlDatabase数据库组件
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QSqlDat ...
- 基于 WinCC OA 构建分布式可视化平台
WinCC OA 的全称是:SIMATIC WinCC Open Architecture,是西门子工业自动化品牌SIMATIC系列的一部分.专门针对客户定制大型和/或复杂的应用以及需要满足特定系统 ...
- Python——第二章:字符串操作——总结
总结: f"{变量}" 格式化字符串最优方法 索引.切片.步长: 索引:从0开始计算的.[5] 切片:s[start: end: step],end位置的数据永远拿不到,左闭又开 ...
- Ubuntu搭建邮件服务器
转载:原文链接 前言 关于邮件服务器的工作原理我就不再赘述了.Postfix是优秀的MTA,而Dovecot则是优秀的MDA.前者负责发信.收信,提供smtp服务:后者负责邮件保存到邮箱,提供pop3 ...
- 从Bitcask存储模型谈超轻量级KV系统设计与实现
Bitcask介绍 Bitcask是一种"基于日志结构的哈希表"(A Log-Structured Hash Table for Fast Key/Value Data) Bitc ...
- 避坑指南:关于SPDK问题分析过程
[前言] 这是一次充满曲折与反转的问题分析,资料很少,代码很多,经验很少,概念很多,当内核态,用户态,DIF,LBA,大页内存,SGL,RDMA,NVME和SSD一起迎面而来的时候,问题是单点的意外, ...
- 看完这篇,DWS故障修复不再愁
摘要:本文详细梳理分析了DWS服务面临软硬件故障场景和对应的修复原理,希望借此能够让你对DWS的集群故障修复有个全面深入的了解. 本文分享自华为云社区<GaussDB(DWS)故障修复系统性介绍 ...