提交 1d2487c6 编写于 作者: 雪洛's avatar 雪洛

fix(v3): 修复v3版本多个tabBar页面同时使用subNvue时,点击蒙层关闭不正常的Bug askId: 89050

上级 72ea780c
......@@ -94,6 +94,8 @@ function showTabBar (animation) {
})
}
let maskClickCallback = []
export default {
id: '0',
init (options, clickCallback) {
......@@ -105,6 +107,11 @@ export default {
} catch (error) {
console.log(`uni.requireNativePlugin("uni-tabview") error ${error}`)
}
tabBar.onMaskClick(() => {
maskClickCallback.forEach((callback) => {
callback()
})
})
tabBar && tabBar.onClick(({ index }) => {
clickCallback(config.list[index], index)
})
......@@ -171,6 +178,10 @@ export default {
})
},
addEventListener (name, callback) {
tabBar.onMaskClick(callback)
maskClickCallback.push(callback)
},
removeEventListener (name, callback) {
let callbackIndex = maskClickCallback.indexOf(callback)
maskClickCallback.splice(callbackIndex, 1)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册