1
1
<template >
2
2
<div class =" demo no-padding" >
3
3
<h2 >{{ translate("title.basic") }}</h2 >
4
- <quark-tabbar fixed =" false" >
5
- <quark-tabbar-item :label =" translate('tabbar.home')" >
6
- <quark-icon-home slot =" icon" size =" 20" />
4
+ <quark-tabbar @change =" onChange" >
5
+ <quark-tabbar-item >
6
+ <quark-icon-home size =" 20" />
7
+ <div >{{ translate("tabbar.home") }}</div >
7
8
</quark-tabbar-item >
8
- <quark-tabbar-item :label =" translate('tabbar.user')" >
9
- <quark-icon-user slot =" icon" size =" 20" />
9
+ <quark-tabbar-item >
10
+ <quark-icon-user size =" 20" />
11
+ <div >{{ translate("tabbar.user") }}</div >
10
12
</quark-tabbar-item >
11
- <quark-tabbar-item :label =" translate('tabbar.tel')" >
12
- <quark-icon-tel slot =" icon" size =" 20" />
13
+ <quark-tabbar-item >
14
+ <quark-icon-tel size =" 20" />
15
+ <div >{{ translate("tabbar.tel") }}</div >
13
16
</quark-tabbar-item >
14
17
</quark-tabbar >
15
18
16
- <h2 >{{ translate("title.name") }}</h2 >
17
- <quark-tabbar value =" tel" fixed =" false" >
18
- <quark-tabbar-item :label =" translate('tabbar.home')" name =" home" >
19
- <quark-icon-home slot =" icon" size =" 20" />
20
- </quark-tabbar-item >
21
- <quark-tabbar-item :label =" translate('tabbar.user')" name =" user" >
22
- <quark-icon-user slot =" icon" size =" 20" />
23
- </quark-tabbar-item >
24
- <quark-tabbar-item :label =" translate('tabbar.tel')" name =" tel" >
25
- <quark-icon-tel slot =" icon" size =" 20" />
26
- </quark-tabbar-item >
27
- </quark-tabbar >
28
-
29
- <h2 >{{ translate("title.badge") }}</h2 >
30
- <quark-tabbar value =" 1" :fixed =" false" >
31
- <quark-tabbar-item badgecontent =" 20" :label =" translate('tabbar.home')" >
32
- <quark-icon-home slot =" icon" size =" 20" />
33
- </quark-tabbar-item >
34
- <quark-tabbar-item :label =" translate('tabbar.user')" >
35
- <quark-icon-user slot =" icon" size =" 20" />
36
- </quark-tabbar-item >
37
- <quark-tabbar-item :label =" translate('tabbar.tel')" >
38
- <quark-icon-tel slot =" icon" size =" 20" />
39
- </quark-tabbar-item >
19
+ <h2 >{{ translate("title.noicon") }}</h2 >
20
+ <quark-tabbar >
21
+ <quark-tabbar-item >{{ translate("tabbar.home") }}</quark-tabbar-item >
22
+ <quark-tabbar-item >{{ translate("tabbar.user") }}</quark-tabbar-item >
23
+ <quark-tabbar-item >{{ translate("tabbar.tel") }}</quark-tabbar-item >
40
24
</quark-tabbar >
41
25
42
- <h2 >{{ translate("title.icon") }}</h2 >
43
- <quark-tabbar :fixed =" false" @change =" onChange2" >
44
- <quark-tabbar-item :label =" translate('tabbar.home')" >
45
- <quark-icon-home slot =" icon" size =" 20" />
46
- </quark-tabbar-item >
47
- <quark-tabbar-item :label =" translate('tabbar.user')" >
48
- <img
49
- slot =" icon"
50
- style =" height : 20px "
51
- :src =" data.activeIndex === '1' ? data.img1 : data.img2"
52
- />
53
- </quark-tabbar-item >
54
- <quark-tabbar-item :label =" translate('tabbar.tel')" >
55
- <quark-icon-tel slot =" icon" size =" 20" />
56
- </quark-tabbar-item >
57
- </quark-tabbar >
58
-
59
- <h2 >{{ translate("title.color") }}</h2 >
60
- <quark-tabbar :fixed =" false" inactivecolor =" #000" activeColor =" #ee0a24" >
61
- <quark-tabbar-item :label =" translate('tabbar.home')" >
62
- <quark-icon-home slot =" icon" size =" 20" />
26
+ <h2 >{{ translate("title.name") }}</h2 >
27
+ <quark-tabbar value =" tel" >
28
+ <quark-tabbar-item name =" home" >
29
+ <quark-icon-home size =" 20" />
30
+ <div >{{ translate("tabbar.home") }}</div >
63
31
</quark-tabbar-item >
64
- <quark-tabbar-item :label =" translate('tabbar.user')" >
65
- <quark-icon-user slot =" icon" size =" 20" />
32
+ <quark-tabbar-item name =" user" >
33
+ <quark-icon-user size =" 20" />
34
+ <div >{{ translate("tabbar.user") }}</div >
66
35
</quark-tabbar-item >
67
- <quark-tabbar-item :label =" translate('tabbar.tel')" >
68
- <quark-icon-tel slot =" icon" size =" 20" />
36
+ <quark-tabbar-item name =" tel" >
37
+ <quark-icon-tel size =" 20" />
38
+ <div >{{ translate("tabbar.tel") }}</div >
69
39
</quark-tabbar-item >
70
40
</quark-tabbar >
71
41
72
- <h2 >{{ translate("title.event") }}</h2 >
73
- <quark-tabbar @change =" onChange1" :fixed =" false" >
74
- <quark-tabbar-item :label =" translate('tabbar.home')" >
75
- <quark-icon-home slot =" icon" size =" 20" />
42
+ <h2 >{{ translate("title.fixed") }}</h2 >
43
+ <quark-tabbar @change =" onChange" fixed >
44
+ <quark-tabbar-item >
45
+ <quark-icon-home size =" 20" />
46
+ <div >{{ translate("tabbar.home") }}</div >
76
47
</quark-tabbar-item >
77
- <quark-tabbar-item :label =" translate('tabbar.user')" >
78
- <quark-icon-user slot =" icon" size =" 20" />
48
+ <quark-tabbar-item >
49
+ <quark-icon-user size =" 20" />
50
+ <div >{{ translate("tabbar.user") }}</div >
79
51
</quark-tabbar-item >
80
- <quark-tabbar-item :label =" translate('tabbar.tel')" >
81
- <quark-icon-tel slot =" icon" size =" 20" />
52
+ <quark-tabbar-item >
53
+ <quark-icon-tel size =" 20" />
54
+ <div >{{ translate("tabbar.tel") }}</div >
82
55
</quark-tabbar-item >
83
56
</quark-tabbar >
84
57
</div >
@@ -106,11 +79,12 @@ export default createDemo({
106
79
" zh-CN" : {
107
80
title: {
108
81
basic: " 基础用法" ,
109
- name: " 通过名称匹配" ,
82
+ noicon: " 不带图标" ,
83
+ name: " 默认激活菜单" ,
110
84
badge: " 徽标提示" ,
111
- icon: " 自定义图标" ,
112
85
color: " 自定义颜色" ,
113
- event : " 自定义切换事件" ,
86
+ event : " 自定义切换事件(可制定路由切换)" ,
87
+ fixed: " 固定底部" ,
114
88
},
115
89
tabbar: {
116
90
home: " 首页" ,
@@ -121,11 +95,12 @@ export default createDemo({
121
95
" en-US" : {
122
96
title: {
123
97
basic: " Basic Usage" ,
124
- name: " Match by Name" ,
98
+ noicon: " No Icon" ,
99
+ name: " Default Active menu" ,
125
100
badge: " Badge Tips" ,
126
- icon: " Custom Icon" ,
127
101
color: " Custom Color" ,
128
102
event : " Custom Change Event" ,
103
+ fixed: " Fixed" ,
129
104
},
130
105
tabbar: {
131
106
home: " Home" ,
@@ -135,16 +110,14 @@ export default createDemo({
135
110
},
136
111
});
137
112
});
138
- const onChange2 = ({ detail }) => {
139
- data .value .activeIndex = detail .value ;
140
- };
141
- const onChange1 = ({ detail }) => {
113
+
114
+ const onChange = ({ detail }) => {
142
115
Toast .text (` 当前选中:${ detail .value } ` );
143
116
};
117
+
144
118
return {
145
119
data,
146
- onChange1,
147
- onChange2,
120
+ onChange,
148
121
translate,
149
122
};
150
123
},
0 commit comments