Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
4fb59f5c
U
uni-app
项目概览
DCloud
/
uni-app
14 天 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4fb59f5c
编写于
6月 04, 2024
作者:
辛宝Otto
🥊
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(x): iOS 新增 tabBarBorderColor 选项
上级
7d94fbe5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
7 deletion
+16
-7
packages/uni-app-plus/src/x/api/tabBar/setTabBarStyle.ts
packages/uni-app-plus/src/x/api/tabBar/setTabBarStyle.ts
+6
-5
packages/uni-app-plus/src/x/framework/app/tabBar.ts
packages/uni-app-plus/src/x/framework/app/tabBar.ts
+10
-2
未找到文件。
packages/uni-app-plus/src/x/api/tabBar/setTabBarStyle.ts
浏览文件 @
4fb59f5c
...
...
@@ -5,8 +5,7 @@ import {
SetTabBarStyleProtocol
,
defineAsyncApi
,
}
from
'
@dcloudio/uni-api
'
import
{
getBorderStyle
,
getTabBar
}
from
'
../../framework/app/tabBar
'
import
{
isString
}
from
'
@vue/shared
'
import
{
fixBorderStyle
,
getTabBar
}
from
'
../../framework/app/tabBar
'
export
const
setTabBarStyle
=
defineAsyncApi
<
API_TYPE_SET_TAB_BAR_STYLE
>
(
API_SET_TAB_BAR_STYLE
,
...
...
@@ -22,10 +21,10 @@ export const setTabBarStyle = defineAsyncApi<API_TYPE_SET_TAB_BAR_STYLE>(
[
'
backgroundColor
'
,
options
.
backgroundColor
],
[
'
backgroundImage
'
,
options
.
backgroundImage
],
[
'
backgroundRepeat
'
,
options
.
backgroundRepeat
],
[
'
borderStyle
'
,
options
.
borderStyle
],
[
'
borderColor
'
,
options
.
borderColor
],
])
if
(
isString
(
options
.
borderStyle
))
{
style
.
set
(
'
borderStyle
'
,
getBorderStyle
(
options
.
borderStyle
as
string
))
}
if
(
!!
options
.
midButton
)
{
const
midButtonOptions
=
options
.
midButton
!
const
midButton
:
Map
<
string
,
any
>
=
new
Map
<
string
,
any
>
([
...
...
@@ -50,6 +49,8 @@ export const setTabBarStyle = defineAsyncApi<API_TYPE_SET_TAB_BAR_STYLE>(
}
style
.
set
(
'
midButton
'
,
midButton
)
}
fixBorderStyle
(
style
)
tabBar
!
.
setTabBarStyle
(
style
)
resolve
()
},
...
...
packages/uni-app-plus/src/x/framework/app/tabBar.ts
浏览文件 @
4fb59f5c
...
...
@@ -23,7 +23,7 @@ const BORDER_COLORS = new Map<string, string>([
[
'
black
'
,
'
rgba(0, 0, 0, 0.33)
'
],
])
export
function
getBorderStyle
(
borderStyle
:
string
):
string
{
function
getBorderStyle
(
borderStyle
:
string
):
string
{
const
value
=
BORDER_COLORS
.
get
(
borderStyle
)
return
value
??
borderStyle
}
...
...
@@ -34,7 +34,15 @@ export function fixBorderStyle(tabBarConfig: Map<string, any>) {
if
(
!
isString
(
borderStyle
))
{
borderStyle
=
'
black
'
}
tabBarConfig
.
set
(
'
borderStyle
'
,
getBorderStyle
(
borderStyle
as
string
))
let
borderColor
=
getBorderStyle
(
borderStyle
as
string
)
// 同时存在 borderColor>borderStyle,前者没有颜色限制,也不做格式化
if
(
tabBarConfig
.
has
(
'
borderColor
'
))
{
borderColor
=
tabBarConfig
.
get
(
'
borderColor
'
)
tabBarConfig
.
delete
(
'
borderColor
'
)
}
tabBarConfig
.
set
(
'
borderStyle
'
,
borderColor
)
}
function
getTabList
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录