1.tabbar组件
tabbar组件是移动端开发经常使用的一个组件,底部固定工具栏,顶部tab工具栏等。
2.示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
@Entry
@Component
struct MainPage {
@State private selectedIndex: number = 0;
private controller: TabsController = new TabsController()
build() {
Column() {
Tabs({ barPosition: BarPosition.End, controller: this.controller }) {
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.White)
}
.tabBar({
icon:$r('app.media.home'),
text: '首页'
})
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.White)
}
.tabBar({
icon: $r('app.media.plugin'),
text: '插件'
})
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.White)
}
.tabBar( {
icon: $r('app.media.mine'),
text: '我的'
})
}
.barWidth('100%') // 设置TabBar宽度
.barHeight(60) // 设置TabBar高度
.width('100%') // 设置Tabs组件宽度
.height('100%') // 设置Tabs组件高度
.backgroundColor(0xffADD8E6) // 设置Tabs组件背景颜色
.onChange( (index: number) => {
this.selectedIndex = index;
}
)
}
.width('100%')
.height('100%')
}
switchTab(type: number) {
this.controller.changeIndex(3);
}
}
|
3.效果
文章作者
梵梵爸
上次更新
2024-05-10
许可协议
原创文章,如需转载请注明文章作者和出处。谢谢