vex-table的技术预研

预研背景

VUE开发在PC端一般使用element-ui ,要不然就是iview。而在一般管理端开发中table组件可以说是重中之重,非常频繁的使用到。但是如果碰到复杂的表格、以及数据量多的时候,此时组件的性能就尤其的重要。

预研目标

• 引入更强大的table组件,解决复杂的表格业务,提高开发效率以及渲染性能。
功能分析

一般框架基础功能,例如element-ui的el-table

• 基础表格
• 带斑马纹表格
• 边框表格
• 状态表格
• 固定表头/列表格
• 多级表头
• 自定义模板内容
• 展开行功能表格
• 属性数据与懒加载表格

官方体验地址:https://element.eleme.cn/#/zh-CN/component/table

vxe-table 在以上新增部分功能如下:均可以自动配置

• 单元格工具提示
• 单元格溢出省略
• 空数据配置
• 工具栏
• 键盘导航
• 数据校验
• 数据代理
• 虚拟滚动(仅指定范围内的可视区数据)

此前若要实现以上列表的业务功能一般均为开发者自行编码,引入vxe-table可以直接走相关配置即可。

官方体验地址:https://xuliangzhan_admin.gitee.io/vxe-table/#/table/base/basic

el-table、vxe-table性能比较

通过Vue performance插件可以看到每个组件的时间分配

例如:在掌上吉祥2.0的管理后台,渲染1000条数据,分别使用el-table, vxe-table ,在同一页面中展示分别比较渲染效果与时间。

运行结果:

• el-table 与 vxe-table 在渲染10条数据上差异较小,1000条数据渲染时间差异较大。

结果分析:

vxe-table 利用虚拟滚动,仅渲染用户可视的部分,其他部分不渲染,这对于表格的性能有比较大的提升。

相关运行图片:

el-table,vxe-table 100条与1000条数据耗时,运行图片如下:
在这里插入图片描述
在这里插入图片描述

成本 - 低

接入方式
与element-ui 框架接入方式一致,参考:https://xuliangzhan_admin.gitee.io/vxe-table/#/table/start/use

基于vue的组件
与团队使用框架一致

vxe-table 适用场景

• 复杂表格
• 列表数据量大
• 表格类数据校验等

结论:
vxe-table完全可以引入团队技术栈,在进行特殊表格开发时节约开发时间和提高性能。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

monkey01127

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值