vant添加下拉刷新组件后Tab组件无法吸顶

Created on 23 May 2018  ·  8Comments  ·  Source: youzan/vant

vant添加下拉刷新组件后Tab组件无法吸顶

Most helpful comment

2018-05-24 4 13 50

All 8 comments

tabs与pull-refresh的层级关系是怎样设置的,能否提供下复现步骤

<van-pull-refresh v-model="isLoading" @refresh="onRefresh">
    <van-tabs swipeable sticky>
      <van-tab title="动态">
          <H-Slider :img="img[0]"></H-Slider>
          <h-main></h-main>
      </van-tab>
      <van-tab title="行程">
        <H-Slider :img="img[1]"></H-Slider>
      </van-tab>
      <van-tab title="活动">
        活动
      </van-tab>
    </van-tabs>
</van-pull-refresh>

这样就可以了, pull-refresh 下拉刷新 会将自身dom translateY 一定位移. 以为tab包含在pull-refresh组件里.会同时下移. 切换层级就可以了









活动




2018-05-24 4 13 50

transform 与 fixed 不兼容,参见这篇文章 http://www.zhangxinxu.com/wordpress/2015/05/css3-transform-affect/
楼上是正解

但是这样又导致到swiperable属性不能用了。

这样操作并没有解决吸顶的同时兼容下拉刷新的需求,如果不再同一层的时候,下拉刷新是整个页面往下,但是唯独tabs不动,很奇怪!!

<van-tabs swipeable sticky>
  <van-tab title="动态">
     <van-pull-refresh v-model="isLoading" @refresh="onRefresh">
        <H-Slider :img="img[0]"></H-Slider>
         <h-main></h-main>
      </van-pull-refresh>
  </van-tab>
  <van-tab title="行程">
    <H-Slider :img="img[1]"></H-Slider>
  </van-tab>
  <van-tab title="活动">
    活动
  </van-tab>
</van-tabs>

这样就可以了

Was this page helpful?
0 / 5 - 0 ratings