一个页面中包含多个Tab页,每一个Tab页是一个子页面,子页面都是一个自定义的组件,自定义的组件中使用scroll-view组件的refresher-enabled,只有包含scroll-view的组件是第一个显示的,那么scroll-view组件的自定义下拉刷新才响应下拉事件,放到第二个页面的scroll-view组件就无法响应下拉事件(scroll-view组件没有下拉效果)。
例如:
bug场景1:3个Tab页,只有1个Tab页使用scroll-view组件,如果不是第一个显示的Tab页,Tab页的scroll-view组件就无法响应下拉事件(scroll-view组件没有下拉效果)。
bug场景2:3个Tab页,有2个Tab页使用scroll-view组件,第一个显示的Tab页scroll-view组件有下拉效果,其他的Tab页在显示后,非第一个显示的Tab页的scroll-view组件就无法响应下拉事件(scroll-view组件没有下拉效果)。
之前我也遇到过,发现是动态设置高度的问题,解决方法是给一个预设高度,然后获取到正确高度再动态设置一下就可以下拉刷新了,你可以参考一下