小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在自定义custom-tab-bar时,当编译之后,第一次点击切换tab时,tabbar会闪烁。给tabbar添加ready方法,发现第一次点击导航按钮时ready会被执行两次,从而导致tabbar闪烁,这应该如何解决?
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
遇到相同问题,同求
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问问题解决吗,我也遇到这个问题了
此问题的主要根源在于一开始初始化进来并没有初始化好自定义的tabBar,当第一次点击tabBar 时才去初始化,这样导致出现的点击第一次回闪一下,官方能否在页面初始化时将tabBar初始化好呢
请问问题解决了吗?我也遇到这个问题,不仅闪烁,底部导航点击响应还慢
请问这个问题解决了吗?我也遇到这个问题,自定义底部导航,点击切换底部导航会闪烁,但是四个底部导航依次点击一次之后就不会再闪烁了,请官方给出解决方案,Thanks♪(・ω・)ノ
这个是custom-tab-bar,里面的index文件
import tabBarData from
'../config/tabBarData.js'
;
import style from
'../config/style.js'
Component({
data: {
selected: 0,
backgroundColor:
"#ffffff"
,
borderColor:
"#efefef"
color: style.textColor,
selectedColor: style.mainColor,
list: [
{
pagePath:
"/index/text1/text1"
text:
"text1"
iconPath:
"/icons/news.png"
selectedIconPath:
"/icons/news_active.png"
},
"/index/text2/text2"
"text2"
"/icons/sport.png"
"/icons/sport_active.png"
"/index/text3/text3"
"text3"
"/icons/target.png"
"/icons/target_active.png"
}
]
attached() { },
ready:
function
(){
console.log(
'ready'
);
methods: {
switchTab(e) {
const data = e.currentTarget.dataset;
this
.setData({
selected: data.index
})
wx.switchTab({
url: data.path
});
setTabBarItem(obj) {
let list =
.data.list;
let index = obj.index;
delete
obj.index;
list[index] = Object.assign({},list[index],obj);
list: list
这个是页面里面的js文件
Page({
onLoad: function(options) {
onLoad:
(options) {
if
(
typeof
.getTabBar ===
'function'
&&
.getTabBar()) {
.getTabBar().setData({
selected: 2
页面编译之后,第一次点击tabBar,tabBar里面的ready会被执行两次,然后导航栏会闪一下
麻烦下次回复信息是在我的评论下回复,另外请提供正确的代码片段,可参考https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
遇到相同问题,同求
请问问题解决吗,我也遇到这个问题了
此问题的主要根源在于一开始初始化进来并没有初始化好自定义的tabBar,当第一次点击tabBar 时才去初始化,这样导致出现的点击第一次回闪一下,官方能否在页面初始化时将tabBar初始化好呢
请问问题解决了吗?我也遇到这个问题,不仅闪烁,底部导航点击响应还慢
请问这个问题解决了吗?我也遇到这个问题,自定义底部导航,点击切换底部导航会闪烁,但是四个底部导航依次点击一次之后就不会再闪烁了,请官方给出解决方案,Thanks♪(・ω・)ノ
这个是custom-tab-bar,里面的index文件
import tabBarData from
'../config/tabBarData.js'
;
import style from
'../config/style.js'
;
Component({
data: {
selected: 0,
backgroundColor:
"#ffffff"
,
borderColor:
"#efefef"
,
color: style.textColor,
selectedColor: style.mainColor,
list: [
{
pagePath:
"/index/text1/text1"
,
text:
"text1"
,
iconPath:
"/icons/news.png"
,
selectedIconPath:
"/icons/news_active.png"
},
{
pagePath:
"/index/text2/text2"
,
text:
"text2"
,
iconPath:
"/icons/sport.png"
,
selectedIconPath:
"/icons/sport_active.png"
},
{
pagePath:
"/index/text3/text3"
,
text:
"text3"
,
iconPath:
"/icons/target.png"
,
selectedIconPath:
"/icons/target_active.png"
}
]
},
attached() { },
ready:
function
(){
console.log(
'ready'
);
},
methods: {
switchTab(e) {
const data = e.currentTarget.dataset;
this
.setData({
selected: data.index
})
wx.switchTab({
url: data.path
});
},
setTabBarItem(obj) {
let list =
this
.data.list;
let index = obj.index;
delete
obj.index;
list[index] = Object.assign({},list[index],obj);
this
.setData({
list: list
});
}
}
})
这个是页面里面的js文件
Page({
onLoad:
function
(options) {
if
(
typeof
this
.getTabBar ===
'function'
&&
this
.getTabBar()) {
this
.getTabBar().setData({
selected: 2
})
}
}
页面编译之后,第一次点击tabBar,tabBar里面的ready会被执行两次,然后导航栏会闪一下
麻烦下次回复信息是在我的评论下回复,另外请提供正确的代码片段,可参考https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)