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

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

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