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

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

上级 72ea780c
......@@ -92,7 +92,9 @@ function showTabBar (animation) {
tabBar && tabBar.showTabBar({
animation
})
}
}
let maskClickCallback = []
export default {
id: '0',
......@@ -104,7 +106,12 @@ export default {
tabBar = requireNativePlugin('uni-tabview')
} 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)
})
......@@ -170,7 +177,11 @@ export default {
color: mask
})
},
addEventListener (name, callback) {
tabBar.onMaskClick(callback)
addEventListener (name, 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.
先完成此消息的编辑!
想要评论请 注册