美文网首页
uniapp unitable过多数据加载卡顿的前端解决思路

uniapp unitable过多数据加载卡顿的前端解决思路

作者: 吉凶以情迁 | 来源:发表于2024-04-06 10:55 被阅读0次

解决思路分为前端和后端,前端的思路就是加载了后端拉取的1000条数据,
对1000条数据进行分割,每次展示30条,这样便可解决卡顿问题,不过渲染的体验不好,总感觉很慢,但是还能接受,要是直接展示1000条,那根本是用不了, 目前是能正常用了, 另外app原生还是可以吊打h5。
30条数据我进行下一页我无法给他显示一个加载中,他数据设置上了,方法也执行完毕了,
但是他30条数据就渲染很慢。
渲染后的效果是在执行完毕等了几秒才看到的。
(uniapp运行到app基座 会发现不管30条,还是100条都是很快的,也就是说uniapp的table在h5表现性能极差,不知道是uniapp的原因还是vue原因还是我的原因)

另外还有一个虚拟滚动的技术,个人感觉我用的现成的那个虚拟滚动并不好用各种bug(那个本来是pc端的,可能不适合手机端),所以呢我继续用uni-table吧,然后改下组件即可,所有界面不需要动。

下面是实现代码
首先自定义组件需要监听watch 外部传递的总数据1000条数据,
然后对其进行分割生成一个新数组,只有30条。

image.png

自定义分页完整版样式


image.png
watch: {
            rows: {
                handler(newVal) {
                    this.currentPage = 1;
                    this.total = newVal.length;
                    this.splitrows = this.paginate(newVal, 1);
                    console.log("rows receive", this.splitrows.length)
                },
                deep: true,
            },
        },

分割完毕后,就可以用到uniapp的扩展组件分页了,

    <uni-pagination title="结果分页" show-icon="true" :total="total" :current="currentPage" :pageSize="pageSize"
        @change="onPageChange"></uni-pagination>

onPageChange的实现如下:

    onPageChange: function(e) {
                this.currentPage = e.current;
                this.splitrows = this.paginate(this.rows, this.currentPage);
                console.log("current", e.current, this.currentPage)
                //e={type,current} 

            }

完整代码

相关文章

  • Runloop 之 性能优化

    案例:tableView的Cell中有多个ImageView,同时加载大图,导致UI卡顿。解决思路:使用Runlo...

  • 大数据渲染解决方式

    大量数据放到select,并支持搜索 解决方式思路: 1、懒加载+分页:由前端完成分页 长列表优化,每次只加载能看...

  • RecyclerView卡顿

    卡顿原因: 数据未加载(OnBindViewHolder方法里面一定要绑定数据到每个控件,否则就会引起卡顿) 数据...

  • 性能优化

    问题:setImageResource()造成卡顿和oom解决方案:使用图片加载框架Glide加载图片

  • mysql优化

    数据库层面问题解决思路 一般应急调优的思路:针对突然的业务办理卡顿,无法进行正常的业务处理!需要立马解决的场景! ...

  • iOS 11.0 MJRefresh刷新界面闪卡问题

    1.1 出现问题效果 分页加载数据时,界面刷新卡顿问题。 1.2 解决方法 1.3 截图代码 1.4 总结 iOS...

  • android 性能优化

    1,app卡顿的原理,以及针对界面切换卡顿和屏幕滑动卡顿提出典型的解决思路 卡顿原理: 1)大多数手机的屏幕...

  • 性能优化

    1、应用卡顿的原理,以及针对界面切换卡顿和屏幕滑动卡顿提出典型的解决思路 卡顿原理: 1)大多数手机的屏幕刷新频率...

  • iOS面试题--页面卡顿原因以及如何解决卡顿

    一、CPU 和GPU 整体流程如下 二、屏幕成像原理 三、页面卡顿的原因 四、解决卡顿的思路 五、优化方案 a.卡...

  • 老毛桃U盘重装Win7系统的详细教程

    电脑使用久了就会由于数据过多的原因而导致卡顿,这时候重装系统就可以解决电脑的卡顿问题的方法之一。但对于小白来说,...

网友评论

      本文标题:uniapp unitable过多数据加载卡顿的前端解决思路

      本文链接:https://www.haomeiwen.com/subject/fmpatjtx.html