- 当前 Bug 的表现(可附上截图)
- 预期表现 正常速度切换“首页”,“通讯录”,“发现”,“我的”四个tab键切换至对应内容是没有问题的;
- 复现路径
当速度足够快的点击某两个tab键(比如首页和通讯录,可以用两个手指来回快速点击首页和通讯录),页面就开始闪烁抖动,基本100%复现;
- 提供一个最简复现 Demo
WXML:
首页
通讯录
发现
我的
我是《首页》
我是《通讯录》
我是《发现》
我是《我的》
WXSS:
/*按钮所在容器的属性设置*/
.flex-row {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
/*按钮默认状态下属性*/
.flex-view-item {
width: 20%;
height: 50px;
background-color: #ffa589;
text-align: center;
}
/*按钮选中状态下属性*/
.flex-view-item1 {
width: 20%;
height: 50px;
background-color: #ff5400;
text-align: center;
}
JS:
Page({
data:{
currentTab : 0 //初始化currentTab=0
},
//第1个按钮点击事件,修改currentTab值
tap0:function(event){
this.setData({
currentTab: 0
});
},
// 第2个按钮点击事件,修改currentTab值
tap1:function(event){
this.setData({
currentTab: 1
});
},
// 第3个按钮点击事件,修改currentTab值
tap2:function(event){
this.setData({
currentTab: 2
});
},
// 第4个按钮点击事件,修改currentTab值
tap3:function(event){
this.setData({
currentTab: 3
});
},
// swiper滑动事件,修改currentTab值,实现切换tab
bindChange: function( e ) {
var that = this;
that.setData( { currentTab: e.detail.current });
},
})
微信小程序开发问题解答
微信小程序开发者回答: //判断来源,防止循环切换tab
if(e.detail.source != "touch"){
return
}
本文网址:http://www.91bianli.com/weixinxiaochengxu/5447.html