# 导航栏 tabbar
# 描述
底部 Tab 切换
# 使用效果
# 使用方法
在.ux
文件中引入组件
<import name="q-tabbar" src="qaui/src/components/tabbar/index"></import>
1
# 示例
<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>标签{{ $idx + 1 }}内容</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: '首页首页'
},
{
icon: 'qrcode',
iconPath: '../../common/images/tabIcon.svg',
selectedIconPath: '../../common/images/tabSelectIcon.svg',
text: '产品列表'
},
{
icon: 'contact-fill',
iconPath: '../../common/images/tabIcon.svg',
selectedIconPath: '../../common/images/tabSelectIcon.svg',
text: '我的',
},
],
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
# 组件属性
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
index | Number | '0' | 当前激活项索引 |
background | String | '#fff' | 当前背景环境 |
textColor | String | '#B2B2B2' | 未激活状态下文字颜色 |
activeColor | String | '#456FFF' | 激活状态下文字颜色 |
iconSize | Number | 22 | 如果设置了 icon,需传递 icon 的大小 |
data | Array | [ ] | tab 数据对象数组 |
data 内对象的属性说明
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
icon | String | - | 图标类型,与图标路径互斥,优先级更高,非必填 |
iconPath | String | - | 非激活状态下的图标路径,非必填 |
selectedIconPath | String | - | 激活状态下的图标路径,非必填 |
text | String | - | 标签文本,必填 |
# 组件事件
事件名称 | 事件描述 | 返回值 |
---|---|---|
tap | 切换页面 | {detail:{index: 当前点击项的索引}} |