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实现无限滚动的更多相关文章

  1. vue element ui table 自动无限滚动组件

    <template>   <el-table     class="tableList"     ref="rw_table"     hei ...

  2. vue 无限滚动问题

    如今web开发中,无限加载是必需的一项功能,尤其是在移动端开发中,一个列表往往默认只加载10条,想看更多只能逐渐往下翻页.那么今天就看看如何在Vue-Cli中实现这个功能. 当前找到两个插件 1 el ...

  3. 一个超详细vue无限滚动vue-infinite-scroll插件的配置及使用详解

    开发中总会遇到这种下拉加载的设计方案,Vue实现下拉加载最佳方案自然是使用vue-infinite-scroll来实现.接下来我们一起看下它的配置及使用方式. 首先我们先了解下他的配置参数: v-in ...

  4. v-infinite-scroll无限滚动

    v-infinite-scroll="loadMore"表示回调函数是loadMore infinite-scroll-disabled="busy"表示由变量 ...

  5. 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多

    通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点, 因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的, 所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多, 所以对于无 ...

  6. Vue组件封装之无限滚动列表

    无限滚动列表:分为单步滚动和循环滚动两种方式 <template> <div class="box" :style="{width:widthX,hei ...

  7. python 全栈开发,Day58(bootstrap组件,bootstrap JavaScript 插件,后台模板,图表插件,jQuery插件库,Animate.css,swiper,运行vue项目)

    一.bootstrap组件 无数可复用的组件,包括字体图标.下拉菜单.导航.警告框.弹出框等更多功能. 组件和插件的区别? 插件:一个功能,比如js文件 组件:html css js 组件包含插件 面 ...

  8. vue项目中遇到的一些问题

    或访问:https://github.com/littleHiuman/experiences-about-vue  欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ...

  9. Vue项目经验

    Vue项目经验 setInterval路由跳转继续运行并没有及时进行销毁比如一些弹幕,走马灯文字,这类需要定时调用的,路由跳转之后,因为组件已经销毁了,但是setInterval还没有销毁,还在继续后 ...

  10. vue2.0无限滚动加载数据插件

      做vue项目用到下拉滚动加载数据功能,由于选的UI库(element)没有这个组件,就用Vue-infinite-loading 这个插件代替,使用中遇到的一些问题及使用方法,总结作记录! 安装: ...

随机推荐

  1. Vue源码学习(十八):实现组件注册(一)Vue.component()和Vue.extend()

    好家伙, 0.完整代码已开源 https://github.com/Fattiger4399/analytic-vue.git 1.思路 1.1.什么是组件化? Vue 组件化是指将复杂的应用程序拆分 ...

  2. Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作 这一篇笔记介绍如何使用 Nginx + uWSGI 来部署 Dj ...

  3. 【译】Visual Studio 17.8 中我最喜欢的特性

    对于 Visual Studio 团队来说,这是忙碌的一周,他们准备了 Ignite 和 .NET Conf,并发布了最新版本的 Visual Studio 2022,即17.8版本.有很多很酷的新功 ...

  4. Helm Chart 部署 Redis 的完美指南

    目录 一.Helm介绍 二.安装Helm 三.配置Helm的repository 四.部署chart(以部署redis为例) 1. 搜索chart 2. 拉取chart 3. 修改values.yam ...

  5. NetSuite 开发日记:解决导入 CSV 与 Excel 文件时中文乱码问题

    Backgroud 在使用SheetJS库导入带有中文的CSV文件时,中文被解析为了乱码 Analysis 乱码肯定是编码问题 确定CSV的编码,可使用VS Code.记事本来查看 修改CSV文件编码 ...

  6. Javascript实现Canvas绘图 —— 2D绘图之填充、描边及绘制矩形

    Canvas绘图的实现: <canvas>元素负责在页面中设定一个区域,通过JS动态地在这个区域中绘制图形. IE9+.Firefox1.5+.Safari2+.Opera9+.Chrom ...

  7. git报错解决,warning: could not find UI helper 'git-credential-manager-ui'

    在克隆远程代码时,可能遇到这样的报错 warning: could not find UI helper 'git-credential-manager-ui' 这样的报错经常会在我们换了一台电脑或者 ...

  8. 工具类图片转base64

    工具类图片转base64 import sun.misc.BASE64Encoder; import java.io.FileInputStream; import java.io.IOExcepti ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (167)-- 算法导论13.1 7题

    七.用go语言,试描述一棵含有 n 个关键字的红黑树,使其红色内部结点个数与黑色内部结点个数的比值最大.这个比值是多少? 该比值最小的树又是怎样呢?比值是多少? 文心一言: 红黑树是一种自平衡的二叉查 ...

  10. Java 21 虚拟线程:使用指南(一)

    虚拟线程是由 Java 21 版本中实现的一种轻量级线程.它由 JVM 进行创建以及管理.虚拟线程和传统线程(我们称之为平台线程)之间的主要区别在于,我们可以轻松地在一个 Java 程序中运行大量.甚 ...