小程序用swiper为啥会有卡顿的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序用swiper为啥会有卡顿的问题相关的知识,希望对你有一定的参考价值。

看了这么多忽悠人的回答,我忍不住了!!这个卡顿可能(我觉得是一定,怕你们喷)是swiper内部数据渲染导致的,如果你们的是如下写法时出现的,那请认真看我的这个说明:1.是否在swier-item里是死数据时没出现卡顿,2.当swiper-item的动态渲染,swiper-item下数据变化时卡顿。
解决办法:在data定义一个数组:arr:[];在获取到tab栏类目的时候动态添加对象到arr里,变成:arr[num:0,content:[],num:1,content:[]...],然后用arr去渲染swiper-item,content为swiper-item内部的数据。每当切换一个新的tab时,拿到tabindex(tabindex为tab栏切换或者滑动改变的值)在arr里找到对应位置,先检测一下对应位置的content是否为空(是否已经存过数据,不过这个在该tab下数据为空时不准确),为空时请求到的数据把它放到对应位置的content里,部分代码如下"
<block wx:for="arr" wx:for-item="tabItem" wx:for-index="idx" wx:key="idx">
<swiper-item>
<block wx:for="tabItem.content" >...item.name....</block>
</swiper-item>
</block>"。content不为空什么都不做。这样就搞定了!!!
原因:这样做了以后,swiper-item只会渲染一次,除了你第一次切换tab时需要加载数据,其他时候都直接切换已经渲染好的swiper-item,就不会出现卡顿现象了,如果你解决了问题,就点赞吧,让更多人看见。。。菜鸟一枚,轻喷。。。
参考技术A 第一、可能不兼容
第二、软件不完善导致的,你要是最近新装了什么软件,那就可能是这个原因,卸载了再试试
第三、硬件温度太高了,这种笔记本常见,台式机在夏天也有,解决办法主要是清理下灰尘,加强通风散热
第四、系统有漏洞了,微软每个月都会发布补丁修复已知漏洞,一定要按时修复,用腾讯电脑管家修复下就可以了
第五、系统中毒了,这种原因也很常见,应该是最主要的原因了,你可以在安全模式下面杀毒看看

以上是关于小程序用swiper为啥会有卡顿的问题的主要内容,如果未能解决你的问题,请参考以下文章

小程序 swiper 渲染层为啥有个div

微信小程序卡顿怎么解决

微信小程序怎样修改swiper组件中样式的修改

优化长列表的swiper

初尝微信小程序2-Swiper组件导航栏标题配置

微信小程序关于swiper问题求助