UI 组件
TabView
用于将内容分组到选项卡中并允许用户在选项卡之间切换的 UI 组件。
<TabView>
是一个 UI 组件,用于显示分组到选项卡中的内容,并允许用户在它们之间切换。
xml
<TabView>
<TabViewItem title="First">
<Label text="First Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
<TabViewItem title="Second">
<Label text="Second Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
<TabViewItem title="Third">
<Label text="Third Tab Content" textAlignment="center" verticalAlignment="center" />
</TabViewItem>
</TabView>
属性
selectedIndex
ts
selectedIndex: number
获取或设置当前选定的选项卡。
默认为 0
。
tabTextColor
xml
tabTextColor: Color
获取或设置选项卡标题的文本颜色。
对应的 CSS 属性
css
.tab-view {
tab-text-color: #fff;
}
参见 Color。
tabTextFontSize
ts
tabTextFontSize: number
获取或设置选项卡标题的字体大小。
对应的 CSS 属性
css
.tab-view {
tab-text-font-size: 24;
}
tabBackgroundColor
ts
tabBackgroundColor: Color
设置选项卡的背景颜色。
对应的 CSS 属性
css
.tab-view {
tab-background-color: #3d5a80;
}
参见 Color。
androidSelectedTabHighlightColor
ts
androidSelectedTabHighlightColor: Color
设置选项卡的下划线颜色。**仅限 Android**。
对应的 CSS 属性
css
.tab-view {
android-selected-tab-highlight-color:: #3d5a80;
}
参见 Color。
androidTabsPosition
ts
androidTabsPosition: 'top' | 'bottom'
设置选项卡的位置。**仅限 Android**。
默认为 top
。
iosIconRenderingMode
ts
iosIconRenderingMode: 'automatic' | 'alwaysOriginal' | 'alwaysTemplate'
获取或设置 iOS 上的图标渲染模式。**仅限 iOS**。
默认为 automatic
。
…继承的
有关其他继承属性,请参阅 API 参考。
TabViewItem 属性
title
ts
title: string
获取或设置选项卡栏条目的标题。
textTransform
ts
textTransform: TextTransformType // "initial" | "none" | "capitalize" | "uppercase" | "lowercase"
获取或设置文本转换。
默认为 initial
。
iconSource
ts
iconSource: string
获取或设置选项卡栏条目的图标源。
支持的路径为 res://
、font://
或绝对路径(例如 ~/assets/image.png
)。
有关不同路径的详细信息,请参阅 Image
。
事件
selectedIndexChange
ts
on('selectedIndexChanged', (args: EventData) => {
const tabView = args.object as TabView
console.log('TabView selectedIndex:', tabView.selectedIndex)
})
当选定的选项卡更改时发出。
原生组件
- Android:
androidx.viewpager.widget.ViewPager
- iOS:
UITabBarController