在H5项目中使用到了vue-slider-component组件,单页面调试完毕后,同事页面push到我这个页面时,出现了不能滑动的情况,然而检查代码没有发现问题;

在谷歌浏览器中调试跟踪vue-slider-component源码,发现滑块的位置通过transform来控制,初始阶段,transformX被赋值为了385,整整多了一个屏幕;单页面调试时,transformX为10,多页面跳转才会出现这个问题,考虑到多页面跳转增加了动画效果

<transition :name="status ? 'router-fadeIn' : 'router-fadeBack'">
      <router-view></router-view>
</transition>
果然,将vue的动画效果去除后,组件才可以滑动.但是这样子的话,页面跳转效果去除后,APP不能有原生的效果了

Logo

前往低代码交流专区

更多推荐