Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
80550277
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
80550277
编写于
2月 09, 2023
作者:
Z
zhouchaobo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
TabContent add two types of tabBar
Signed-off-by:
N
zhouchaobo
<
zhouchaobo@huawei.com
>
上级
36c50a0c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
133 addition
and
2 deletion
+133
-2
zh-cn/application-dev/reference/arkui-ts/figures/TabBarStyle.jpeg
...plication-dev/reference/arkui-ts/figures/TabBarStyle.jpeg
+0
-0
zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
...ication-dev/reference/arkui-ts/ts-container-tabcontent.md
+132
-1
zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md
...n/application-dev/reference/arkui-ts/ts-container-tabs.md
+1
-1
未找到文件。
zh-cn/application-dev/reference/arkui-ts/figures/TabBarStyle.jpeg
0 → 100644
浏览文件 @
80550277
21.7 KB
zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md
浏览文件 @
80550277
...
...
@@ -24,12 +24,45 @@ TabContent()
| 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- |
| tabBar | string
\|
Resource
\|
{
<br/>
icon?:
string
\|
Resource,
<br/>
text?:
string
\|
Resource
<br/>
}
<br/>
\|
[
CustomBuilder
](
ts-types.md
)
<sup>
8+
</sup>
| 设置TabBar上显示内容。
<br/>
CustomBuilder:
构造器,内部可以传入组件(API8版本以上适用)。
<br/>
>
**说明:**
<br/>
>
如果icon采用svg格式图源,则要求svg图源删除其自有宽高属性值。如采用带有自有宽高属性的svg图源,icon大小则是svg本身内置的宽高属性值大小。 |
| tabBar
<sup>
9+
</sup>
|
[
SubTabBarStyle
](
#subtabbarstyle
)
\|
[
BottomTabBarStyle
](
#bottomtabbarstyle
)
| 设置TabBar上显示内容。
<br/>
SubTabBarStyle:
子页签样式,参数为文字。
<br/>
BottomTabBarStyle:
底部页签和侧边页签样式,参数为文字和图片。 |
> **说明:**
> - TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
> - TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
> - TabContent组件不支持[触摸热区设置](ts-universal-attributes-touch-target.md)。
## SubTabBarStyle<sup>9+</sup>
子页签样式。
### constructor<sup>9+</sup>
constructor(content: string | Resource)
SubTabBarStyle的构造函数。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| content | string
\|
[
Resource
](
ts-types.md#resource
)
| 是 | 页签内的文字内容。 |
## BottomTabBarStyle<sup>9+</sup>
底部页签和侧边页签样式。
### constructor<sup>9+</sup>
constructor(icon: string | Resource, text: string | Resource)
BottomTabBarStyle的构造函数。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| icon | string
\|
[
Resource
](
ts-types.md#resource
)
| 是 | 页签内的图片内容。 |
| text | string
\|
[
Resource
](
ts-types.md#resource
)
| 是 | 页签内的文字内容。 |
## 示例
...
...
@@ -193,4 +226,102 @@ struct TabContentExample {
}
```
![
tabContent
](
figures/tabContent2.gif
)
\ No newline at end of file
![
tabContent
](
figures/tabContent2.gif
)
示例3:
```
ts
// xxx.ets
@
Entry
@
Component
struct
TabBarStyleExample
{
build
()
{
Column
({
space
:
5
})
{
Text
(
"
子页签样式
"
)
Column
()
{
Tabs
({
barPosition
:
BarPosition
.
Start
})
{
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Pink
)
}.
tabBar
(
new
SubTabBarStyle
(
'
Pink
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Yellow
)
}.
tabBar
(
new
SubTabBarStyle
(
'
Yellow
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Blue
)
}.
tabBar
(
new
SubTabBarStyle
(
'
Blue
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Green
)
}.
tabBar
(
new
SubTabBarStyle
(
'
Green
'
))
}
.
vertical
(
false
)
.
scrollable
(
true
)
.
barMode
(
BarMode
.
Fixed
)
.
onChange
((
index
:
number
)
=>
{
console
.
info
(
index
.
toString
())
})
.
width
(
'
100%
'
)
.
backgroundColor
(
0xF1F3F5
)
}.
width
(
'
100%
'
).
height
(
200
)
Text
(
"
底部页签样式
"
)
Column
()
{
Tabs
({
barPosition
:
BarPosition
.
End
})
{
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Pink
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
pink
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Yellow
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Yellow
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Blue
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Blue
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Green
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Green
'
))
}
.
vertical
(
false
)
.
scrollable
(
true
)
.
barMode
(
BarMode
.
Fixed
)
.
onChange
((
index
:
number
)
=>
{
console
.
info
(
index
.
toString
())
})
.
width
(
'
100%
'
)
.
backgroundColor
(
0xF1F3F5
)
}.
width
(
'
100%
'
).
height
(
200
)
Text
(
"
侧边页签样式
"
)
Column
()
{
Tabs
({
barPosition
:
BarPosition
.
Start
})
{
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Pink
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
pink
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Yellow
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Yellow
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Blue
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Blue
'
))
TabContent
()
{
Column
().
width
(
'
100%
'
).
height
(
'
100%
'
).
backgroundColor
(
Color
.
Green
)
}.
tabBar
(
new
BottomTabBarStyle
(
$r
(
'
sys.media.ohos_app_icon
'
),
'
Green
'
))
}
.
vertical
(
true
).
scrollable
(
true
).
barMode
(
BarMode
.
Fixed
)
.
onChange
((
index
:
number
)
=>
{
console
.
info
(
index
.
toString
())
})
.
width
(
'
100%
'
)
.
backgroundColor
(
0xF1F3F5
)
}.
width
(
'
100%
'
).
height
(
400
)
}
}
}
```
![
tabbarStyle
](
figures/TabBarStyle.jpeg
)
zh-cn/application-dev/reference/arkui-ts/ts-container-tabs.md
浏览文件 @
80550277
...
...
@@ -43,7 +43,7 @@ Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: [TabsContr
| barMode | BarMode | TabBar布局模式,具体描述见BarMode枚举说明。
<br/>
默认值:BarMode.Fixed |
| barWidth | number
\|
Length
<sup>
8+
</sup>
| TabBar的宽度值。 |
| barHeight | number
\|
Length
<sup>
8+
</sup>
| TabBar的高度值。 |
| animationDuration | number | TabContent滑动动画时长。
<br/>
默认值:200 |
| animationDuration | number | TabContent滑动动画时长。
不设置时,点击切换页签无动画,滑动切换有动画;设置时,点击切换和滑动切换都有动画。
<br/>
默认值:200 |
## BarMode枚举说明
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录