diff --git a/packages/uni-h5/src/framework/components/layout/tabBar.tsx b/packages/uni-h5/src/framework/components/layout/tabBar.tsx index d8dc6cd2cec53e2e8733def83f33aac4a367ec3a..d5e9b3d4940c2c0031c827ea57d6ea260c5899e5 100644 --- a/packages/uni-h5/src/framework/components/layout/tabBar.tsx +++ b/packages/uni-h5/src/framework/components/layout/tabBar.tsx @@ -290,6 +290,7 @@ function createTabBarItemBdTsx( ) : iconPath && createTabBarItemIconTsx(iconPath, tabBarItem, tabBar)} {tabBarItem.text && createTabBarItemTextTsx(color, tabBarItem, tabBar)} + {tabBarItem.redDot && createTabBarItemRedDotTsx(tabBarItem.badge)} ) } @@ -299,14 +300,13 @@ function createTabBarItemIconTsx( tabBarItem: UniApp.TabBarItemOptions, tabBar: UniApp.TabBarOptions ) { - const { type, text, redDot } = tabBarItem + const { type, text } = tabBarItem const { iconWidth } = tabBar const clazz = 'uni-tabbar__icon' + (text ? ' uni-tabbar__icon__diff' : '') const style = { width: iconWidth, height: iconWidth } return (
{type !== 'midButton' && } - {redDot && createTabBarItemRedDotTsx(tabBarItem.badge)}
) } @@ -317,7 +317,7 @@ function createTabBarItemIconfontTsx( tabBarItem: UniApp.TabBarItemOptions, tabBar: UniApp.TabBarOptions ) { - const { type, text, redDot } = tabBarItem + const { type, text } = tabBarItem const { iconWidth } = tabBar const clazz = 'uni-tabbar__icon' + (text ? ' uni-tabbar__icon__diff' : '') const style = { width: iconWidth, height: iconWidth } @@ -332,7 +332,6 @@ function createTabBarItemIconfontTsx( {iconfontText} )} - {redDot && createTabBarItemRedDotTsx(tabBarItem.badge)} ) } @@ -342,7 +341,7 @@ function createTabBarItemTextTsx( tabBarItem: UniApp.TabBarItemOptions, tabBar: UniApp.TabBarOptions ) { - const { redDot, iconPath, text } = tabBarItem + const { iconPath, text } = tabBarItem const { fontSize, spacing } = tabBar const style = { color, @@ -353,7 +352,6 @@ function createTabBarItemTextTsx( return (
{text} - {redDot && !iconPath && createTabBarItemRedDotTsx(tabBarItem.badge)}
) } diff --git a/packages/uni-h5/style/framework/tabBar.css b/packages/uni-h5/style/framework/tabBar.css index c85d12756ddc091c2262b78f89d672659d994006..eddc1db2ef5bfa0f40db00c924b2b8bc271aa57b 100644 --- a/packages/uni-h5/style/framework/tabBar.css +++ b/packages/uni-h5/style/framework/tabBar.css @@ -104,14 +104,14 @@ uni-tabbar { .uni-tabbar__reddot { position: absolute; - top: 0; + top: 2px; right: 0; width: 12px; height: 12px; border-radius: 50%; background-color: #f43530; color: #ffffff; - transform: translate(40%, -20%); + transform: translate(40%, 0%); } .uni-tabbar__badge {