uView组件u-tabs-swiper组件点击滚动无法居中问题

问题描述: u-tabs-swiper 允许滚动的情况下,没有居中并且乱跳。

问题原因:

this.change 的时候执行滚动居中,居中是根据 animationFinishCurrent 来居中的。
但是 animationFinishCurrent 的值在 this.setFinishCurrent(n) 里设置的,
在没设置之前进行滚动居中,导致每次点击都是上一次的值。

解决方法:找到 u-tabs-swiper.vue文件,找到watch监听这里,

                  调换两个方法的执行顺序

 更改后


更改后组件切换位置即可正常


版权声明:本文为QQ_Empire原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。