未验证 提交 64c4db6b 编写于 作者: L luoying_ace 提交者: Gitee

update zh-cn/application-dev/reference/arkui-ts/ts-container-tabcontent.md.

Signed-off-by: Nluoying_ace <luoying19@huawei.com>
上级 5466485f
...@@ -37,23 +37,24 @@ TabContent() ...@@ -37,23 +37,24 @@ TabContent()
// xxx.ets // xxx.ets
@Entry @Entry
@Component @Component
struct TabContentExample { struct TabContentExample {
@State fontColor: string = 'rgba(0, 0, 0, 0.4)' @State fontColor: string = 'rgba(0, 0, 0, 0.4)'
@State selectedFontColor: string = 'rgba(10, 30, 255, 1)' @State selectedFontColor: string = 'rgba(10, 30, 255, 1)'
@State currentIndex: number = 0 @State currentIndex: number = 0
private controller: TabsController = new TabsController() private controller: TabsController = new TabsController()
@Builder TabBuilder(index: number) { @Builder TabBuilder(index: number) {
Column() { Column() {
Image(this.currentIndex === index ? '/resources/ic_public_contacts_filled_selected.png' : '/resources/ic_public_contacts_filled.png') Image(this.currentIndex === index ? '/resources/ic_public_contacts_filled_selected.png' : '/resources/ic_public_contacts_filled.png')
.width(10) .width(24)
.height(10) .height(24)
.margin(6)
.opacity(this.currentIndex === index ? 1 : 0.4) .opacity(this.currentIndex === index ? 1 : 0.4)
.objectFit(ImageFit.Contain) .objectFit(ImageFit.Contain)
Text(`Tab${(index > 2 ? (index - 1) : index) + 1}`) Text(`Tab${(index > 2 ? (index - 1) : index) + 1}`)
.fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor) .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor)
.fontSize(10) .fontSize(10)
.margin({top: 2}) }.width('100%')
}
} }
@Builder AddBuilder() { @Builder AddBuilder() {
...@@ -63,52 +64,52 @@ struct TabContentExample { ...@@ -63,52 +64,52 @@ struct TabContentExample {
.height(this.currentIndex === 2 ? 26 : 24) .height(this.currentIndex === 2 ? 26 : 24)
.opacity(this.currentIndex === 2 ? 1 : 0.4) .opacity(this.currentIndex === 2 ? 1 : 0.4)
.objectFit(ImageFit.Contain) .objectFit(ImageFit.Contain)
.animation({duration: 200}) }.width('100%').height('100%').justifyContent(FlexAlign.Center)
}
} }
build() { build() {
Column() { Column() {
Tabs({ barPosition: BarPosition.End, controller: this.controller }) { Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
TabContent() { TabContent() {
Flex({justifyContent: FlexAlign.Center}) { Column() {
Text('Tab1').fontSize(32) Text('Tab1').fontSize(32)
} }.width('100%')
}.tabBar(this.TabBuilder(0)) }.tabBar(this.TabBuilder(0))
TabContent() { TabContent() {
Flex({justifyContent: FlexAlign.Center}) { Column() {
Text('Tab2').fontSize(32) Text('Tab2').fontSize(32)
} }.width('100%')
}.tabBar(this.TabBuilder(1)) }.tabBar(this.TabBuilder(1))
TabContent() { TabContent() {
Flex({justifyContent: FlexAlign.Center}) { Column() {
Text('Add').fontSize(32) Text('Add').fontSize(32)
} }.width('100%')
}.tabBar(this.AddBuilder()) }.tabBar(this.AddBuilder())
TabContent() { TabContent() {
Flex({justifyContent: FlexAlign.Center}) { Column() {
Text('Tab3').fontSize(32) Text('Tab3').fontSize(32)
} }.width('100%')
}.tabBar(this.TabBuilder(3)) }.tabBar(this.TabBuilder(3))
TabContent() { TabContent() {
Flex({justifyContent: FlexAlign.Center}) { Column() {
Text('Tab4').fontSize(32) Text('Tab4').fontSize(32)
} }.width('100%')
}.tabBar(this.TabBuilder(4)) }.tabBar(this.TabBuilder(4))
} }
.vertical(false) .vertical(false)
.barWidth(300).barHeight(56) .barWidth(300)
.barHeight(56)
.onChange((index: number) => { .onChange((index: number) => {
this.currentIndex = index this.currentIndex = index
}) })
.width('90%').backgroundColor('rgba(241, 243, 245, 0.95)') .width('90%')
}.width('100%').height(200).margin({ top: 5 }) .backgroundColor('rgba(241, 243, 245, 0.95)')
}.width('100%').height(200).margin({ top: 15 })
} }
} }
``` ```
![zh-cn_image_0000001186585726](figures/zh-cn_image_0000001186585726.gif)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册