初步封装TabBarItem
# 1 初步分析
TabBarItem 都是一个 icon 和一个标题组成
- icon 可以定义一个属性, 根据属性值显示不同的图标
- 标题文字是可变的, 因此可以通过预留
slot
实现
# 2 封装
<template>
<div class="tab-bar-item">
<i></i>
<slot></slot>
</div>
</template>
<script>
export default {
name: 'TabBarItem',
}
</script>
<style scoped>
.tab-bar-item {
flex: 1;
text-align: center;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 3 引用组件
<template>
<div id="app">
<tab-bar>
<tab-bar-item>首页</tab-bar-item>
<tab-bar-item>分类</tab-bar-item>
<tab-bar-item>发现</tab-bar-item>
<tab-bar-item>购物车</tab-bar-item>
<tab-bar-item>我的</tab-bar-item>
</tab-bar>
</div>
</template>
<script>
import TabBar from '@/components/tabbar/TabBar'
import TabBarItem from '@/components/tabbar/TabBarItem'
export default {
name: 'App',
components: {
TabBar,
TabBarItem,
},
}
</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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/03, 15:32:17