安卓6.5.6版本 swiper组件手机上左右滑动时,会出现图片白屏,图片左右闪动情况。
同样的代码在安卓的6.5.4版本是没问题的,IOS的各个版本也没这个问题。请问这个是怎么回事?
<view>
配置代码如下
<swiperautoplay=""circular=""indicator-dots=""class="ele-container"interval="3000"current="2">
<swiper-itemclass="swiper-item"style="position: absolute; width: 100%; height: 100%; transition-duration: 500ms; transform: translate(-100%, 0px) translateZ(0px);">...</swiper-item>
<swiper-itemclass="swiper-item"style="position: absolute; width: 100%; height: 100%; transition-duration: 500ms; transform: translate(0%, 0px) translateZ(0px);">...</swiper-item>
<swiper-itemclass="swiper-item"style="position: absolute; width: 100%; height: 100%; transition-duration: 0ms; transform: translate(-300%, 0px) translateZ(0px);">...</swiper-item>
<swiper-itemclass="swiper-item"style="position: absolute; width: 100%; height: 100%; transition-duration: 500ms; transform: translate(-200%, 0px) translateZ(0px);">...</swiper-item>
</swiper>
那你需要在setData的回调函数里面做,才能保证selectorQuery时机在setData之后。
你好,swiper高度自适应的话,框架不太好决定应该选取哪个swiper-item的高度作为swiper的高度。
至于SelectorQuery的时机,onReady的时机可以保证初始data已经被完全用于渲染页面。
感谢反馈。
请不要尝试指定swiper-item的style属性,特别是“transition-duration”。
即使不需要渲染到WXML中的data也要setData吗?
可是我得先获取到相关元素的高度才setData吧?而且这个是有时候能按预期的获取到,个别时候获取到的是初始值(0)
初始data:page下面定义在data字段里面的值吗?为了分辨率适配,目前我这边的值是动态获取的。
swiper的高度能否根据包含的内容自适应呀?目前都是通过WXML节点信息相关API动态获取,动态赋值实现。然后在页面onReady,onShow的时候去获取要减去的元素高度,元素已经渲染(在页面能看到),但是有时候获取到这个元素的高度是0(不是真实的),导致最终即使是动态计算出来的高度也不是准确的。 ps:假设一个卡片式页面,需要减去头部tabBar的高度,通过WXML节点信息相关API获取这个tabBar的高度,是否需要setData?目前没有setData,会有获取不到真实高度的时候。