swiper内容超一屏,放置非scroll-view,iOS上滚动不流畅
发布于 6 年前 作者 zhengxiulan 16195 次浏览 来自 问答

        整屏放置scroll-view不能下拉刷新,用scroll-view实现刷新的话很容易一滚到顶部就刷新,我们需要的是用户可以自主下拉刷新,所以只能用自己控制组件的scroll属性(设置swiper高度100%),但这样的话就只会引起iOS上卡顿的问题。

        之前的解决办法是固定swiper的高度(非100%),但是可能会有swiper个item高度不一致的情况,这种情况下就只能切换item时动态设置item的高度,但是就会有点闪屏。

       本来还想固定顶部,至设置下半部分内容的scroll,滚动下面就将上半部分推上去,类似iOS 10自带天气APP那样的效果,但是小程序上似乎这种效果做不太流畅。

        所以,希望小程序后台开发人员们优化一下swiper的高度设置问题,比如可自适应,或者可以选择是否禁止scroll-view的bindscrolltoupper事件,如果禁止了的话可以允许用户下拉刷新。谢谢!

3 回复

之前的解决办法是固定swiper的高度(非100%),但是可能会有swiper个item高度不一致的情况,这种情况下就只能切换item时动态设置item的高度,但是就会有点闪屏。

这个问题能不能仔细描述一下呢?

这个问题一年了,, 还没有解决吗 ? 我现在也遇到了

@LastLeaf   我有多个场景,每个场景内容长短不一致,即swiper-item的高度不一致,切换swiper的时候动态根据每个item的高度动态设置swiper的高度,这样一来就会导致切换的时候高度不在一个水平线上而引起闪屏跳动的情况(第一屏已经滚动到了比较下面的位置,切换第二屏时改变了高度则会出现量屏水平位置不吻合的情况)

回到顶部