<template>
|
<view class="tab-bar">
|
<u-tabbar :value="current ? current : 0" @change="tabbarchange" :fixed="true" :placeholder="false" :safeAreaInsetBottom="true" :border="true">
|
<u-tabbar-item v-for="(item, index) in tabBarList" :key="index" :text="item.text">
|
<image class="u-page__item__slot-icon" slot="active-icon" :src="item.selectedIconPath"></image>
|
<image class="u-page__item__slot-icon" slot="inactive-icon" :src="item.iconPath"></image>
|
</u-tabbar-item>
|
</u-tabbar>
|
</view>
|
</template>
|
<script>
|
import store from '@/store';
|
export default {
|
props: {
|
current: Number
|
},
|
created() {
|
uni.hideTabBar();
|
},
|
data() {
|
return {
|
// tabBarList: this.$store.state.userTabbar
|
};
|
},
|
computed: {
|
tabBarList() {
|
return this.$store.state.userTabbar;
|
}
|
},
|
methods: {
|
tabbarchange(e) {
|
uni.switchTab({
|
url: '/' + this.tabBarList[e].pagePath
|
});
|
}
|
}
|
};
|
</script>
|
<style lang="scss" scoped>
|
::v-deep.tab-bar {
|
.u-tabbar {
|
&__content {
|
background: #ececec !important;
|
&__item-wrapper {
|
height: vww(50);
|
}
|
}
|
}
|
}
|
|
.u-page__item__slot-icon {
|
width: vww(20) !important;
|
height: vww(20) !important;
|
}
|
</style>
|