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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| <template>
| <view>
| <u-tabbar class="custom-tabbar" zIndex="100" :value="currentTab" :fixed="true" :active-color="activeColor"
| :inactive-color="inactiveColor" @change='change'>
| <u-tabbar-item v-for="(item,index) in curTabList" :icon="item.icon" :key="index" :text="item.name">
| </u-tabbar-item>
| </u-tabbar>
| </view>
| </template>
|
| <script>
| export default {
| props: {
| currentTab: {},
| },
| data() {
| return {
| inactiveColor: '#909399',
| activeColor: '#328CFA',
|
|
| curTabList: [{
| name: '首页',
| iconPathSelected: '',
| iconPath: '',
| icon: "home",
| url: '/pages/home/index'
| },
| {
| name: '个人中心',
| iconPathSelected: '',
| iconPath: '',
| icon: "account-fill",
| url: '/pages/user/center'
| }
| ]
| }
| },
| watch: {
| tabList: {
| handler(newVal) {
| if (newVal && newVal.length > 0) {
| this.tabList = newVal
| }
| },
| deep: true,
| immediate: true
| },
| currentTab: {
| handler(newVal) {
| this.currentTab = newVal
| },
| deep: true,
| immediate: true
| },
| },
| mounted() {
| // this.getMessage()
| },
| destroyed() {
|
| },
| methods: {
| change(e) {
| this.$emit("change", this.curTabList[e].url)
| },
|
| }
| }
| </script>
|
| <style lang="scss" scoped>
| .u-page_item_slot_icon {
| width: 40rpx;
| height: 40rpx;
| }
| </style>
|
|