位置: IT常识 - 正文

基于el-table-infinite-scroll实现表格数据无限加载的功能(基于中国国情的中国式现代化具有哪些特色)

编辑:rootadmin
基于el-table-infinite-scroll实现表格数据无限加载的功能 Element中table组件上拉加载无限滚动前言一、el-table-infinite-scroll插件二、vue项目中使用步骤1.引入插件库2.在el-table中配置使用总结前言

推荐整理分享基于el-table-infinite-scroll实现表格数据无限加载的功能(基于中国国情的中国式现代化具有哪些特色),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于stm32的毕业设计,基于个人同意处理个人信息的个人什么撤回其同意,基于stm32的毕业设计,基于网页的客服系统,基于专业性的家校双向互动,需要家长的学校教育参与,基于核心素养下的大单元教学设计,基于核心素养下的大单元教学设计,基于el-table封装自己,内容如对您有帮助,希望把文章链接给更多的朋友!

当表格组件的翻页不想局限通用的Pagination,也可结合无限滚动进行浏览加载数据

一、el-table-infinite-scroll插件

这里使用了el-table-infinite-scroll依赖插件,可以结合在element组件的table中使用

el-table-infinite-scroll

npm install --save el-table-infinite-scroll二、vue项目中使用步骤1.引入插件库import ElTableInfiniteScroll from 'el-table-infinite-scroll';2.在el-table中配置使用基于el-table-infinite-scroll实现表格数据无限加载的功能(基于中国国情的中国式现代化具有哪些特色)

当前无限滚动table为infinite-table-template.vue子组件,被index.vue父组件引用

a、子组件infinite-table-template.vue见如下:

<el-tablev-el-table-infinite-scroll="load":data="data"border:infinite-scroll-disabled="disabled"height="412px"></el-table><script>export default {directives: { 'el-table-infinite-scroll': ElTableInfiniteScroll},props: { data: { type: Array, required: true, default() { return []; } }, disabled: { type: Boolean, default: true }, scrollLoading: { type: Boolean, required: true }},watch: { scrollLoading(val) { this.scrollLoading = val; }}}</script>

这里设置table表固定高度412px,当默认高度小于当前高度或上拉动作操作时,即加载load方法 此处的load方法如下:

load() { if (this.scrollLoading) return; this.$emit('update:scrollLoading', true); this.$emit('loadmore');},

b、父组件index.vue见如下:

<Infinite-table-template:data="data":disabled="disabled":scroll-loading.sync="scrollLoading"@loadmore="loadmore"/><script>export default {data () {return {disabled: false,page: 1,pageSize: 10,noMore: false,data: [],scrollLoading: false}},methods:{async loadmore() {if (this.disabled) return;const {data: {list}} = await getFlowAppRelational({page_utils: {page_number: this.page,page_size: this.pageSize}});this.page++;this.data.push(...JSON.parse(JSON.stringify(list));this.scrollLoading= false;//由于接口无总条数total字段,故使用当前加载接口条数与分页条数作比对,只要条数小于pageSize即是加载完毕if (this.pageSize > list.length) {this.disabled = true;this.noMore = true;}}}}</script>

noMore在这里未作使用,可以用于空数据的展示标识

总结

主要是注意v-el-table-infinite-scroll的绑定方法load的使用,以及disabled和scrollLoading

有问题欢迎提问和私信,觉得有帮助的话,给个赞或者关注吧~

本文链接地址:https://www.jiuchutong.com/zhishi/287332.html 转载请保留说明!

上一篇:鱼香肉丝的做法(图文)(鱼香肉丝的做法的教程)

下一篇:山茶花的养殖方法(山茶花的养殖方法和注意事项视频)

  • 在电子税务局可以抄税吗
  • 季度所得税费用如何计提
  • 税额四舍五入的计算公式
  • 没有收入也可以信用贷
  • 没有数字的公章有效吗三方协议盖的章没有数字
  • 公司转给法人备注怎么填
  • 非房地产企业销售不动产增值税计算
  • 绿化工程账务处理支出
  • 长期股权投资权益法初始成本的确定
  • 银行利息怎么算?
  • 房地产经纪公司经营范围
  • 收到采购款
  • 专用发票报销时限
  • 工程个人所得税扣除标准是多少
  • 不征税收入税屋
  • 三类小规模纳税标准
  • 自产产品公益性捐赠可以免征增值税吗
  • 店铺拆除费用
  • 委托代销商品委托方发出商品的分录
  • 一般纳税人普通发票要交增值税吗
  • 购进农产品怎么做账
  • 增值税税额计入什么科目?
  • vue项目如何搭建
  • 定期定额征收的个体户怎么报税
  • 办公室椅子固定
  • 合同的情势变更是什么?
  • 苹果输入法快捷键怎么调出来
  • 贴吧热门评论
  • php fopen ftp文件不存在
  • 现金付款凭证是什么意思
  • php数组函数输出《咏雪》里有多少"片"字
  • 纳税申报的流程有哪三步
  • kernl32.dll
  • 企业的各项费用
  • 管理费用未分配利润
  • 主营业务收入用三栏式吗
  • 自产自销免税农产品需要缴纳印花税吗
  • 支付招聘网站费用怎么入账
  • 快递怎么做账单
  • 普通发票两联都盖章吗
  • 公司的账面现金怎么算
  • 银行存款如何做到4个点
  • 固定资产盘亏要改变资产原值吗
  • sqlserver 数据集字符集种类
  • sql的where条件怎么写
  • 娱乐服务计费销售额包括
  • 经营费用属于什么类科目
  • 预缴增值税怎么计提
  • 实收资本入账需要算设备安装费吗
  • 公司外资是什么意思
  • 进项已抵扣,退货发票怎么处理
  • 报价中含税和不含税比例
  • 出纳账户怎么设置
  • 房地产企业房屋私售,银行怎么处理
  • sql语句计算两个字符
  • jdbc连接MySQL实验总结
  • mysql数据库中SELECT * FROM是什么
  • windows10预览
  • 远程查看微信聊天记录软件
  • freebsd9.3安装教程
  • lumia1020手机
  • avgnt.exe
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 使用标准用户帐号的方法
  • mac使用vim
  • saproxy.exe - saproxy是什么进程 有什么用
  • w10系统如何
  • android开发环境搭建实验报告总结
  • cocos creator js教程
  • opengl入门视频教程
  • nginx日志切割原理
  • 不错的意思
  • 微信开发微信开发
  • [android] listView解析
  • angular1
  • node.js实战
  • jquery 列表实现
  • 广州电子税局
  • 深圳市国家税务局网站
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设