# Navigation Bar (tabbar)
# Description
Tab switch at the bottom of the screen.
# Usage result
# How to use it
Importing a component in a .ux file:
<import name="q-tabbar" src="qaui/src/components/tabbar/index"></import>
1
# Example
<template>
<div class="qaui-wrap">
<q-tabbar
index="{{ index }}"
background="{{ background }}"
text-color="{{ textColor }}"
active-color="{{ activeColor }}"
data="{{ tabbarData }}"
icon-size="{{ iconSize }}"
ontap="changeTap"
>
<block for="{{ tabbarData }}">
<div class="item-container">
<div class="item-content">
<text>Tab#{{ $idx + 1 }} content</text>
</div>
</div>
</block>
</q-tabbar>
</div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<style lang="less">
.qaui-wrap {
flex-direction: column;
}
.item-content {
flex-direction: column;
text {
color: red;
font-size: 13px;
}
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<script>
export default {
data() {
return {
tabbarData: [
{
icon: 'homepage',
iconPath: '../../common/images/tabIcon.svg',
selectedIconPath: '../../common/images/tabSelectIcon.svg',
text: 'Home'
},
{
icon: 'qrcode',
iconPath: '../../common/images/tabIcon.svg',
selectedIconPath: '../../common/images/tabSelectIcon.svg',
text: 'Products'
},
{
icon: 'contact-fill',
iconPath: '../../common/images/tabIcon.svg',
selectedIconPath: '../../common/images/tabSelectIcon.svg',
text: 'Contact',
},
],
index:0,
iconSize:22,
background: '#FFF',
activeColor: '#456FFF',
textColor: '#B2B2B2'
}
},
changeTap(evt){
console.log(evt.detail)
}
}
</script>
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
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
# API
# Component Properties
| Attribute | Type | Value by default | Description |
|---|---|---|---|
index | Number | 0 | Index of the current active item |
background | String | '#fff' | Background color |
textColor | String | '#B2B2B2' | Text color for the inactive tabs |
activeColor | String | '#456FFF' | Text color for the active tab |
iconSize | Number | 22 | If an icon is set, this attribute specifies its size. |
data | Array | [ ] | Tab data object array (see below) |
# data Object Attributes
| Attribute | Type | Value by default | Description |
|---|---|---|---|
icon | String | - | Icon type, which is mutually exclusive with iconPath. icon has a higher priority and is optional. |
iconPath | String | - | Indicates the path of the icon in the inactive state. This parameter is optional. |
selectedIconPath | String | - | Path of the icon in the activated state (optional). |
text | String | - | Label (mandatory). |
# Component Events
| Event name | Event description | Value returned |
|---|---|---|
tap | Switching the page | {detail:{index: Index of the current click}} |