commonTabbar.vue 2.6 KB
<template>
	<u-tabbar
		:value="tabbarValue"
	  :fixed="true"
		:border="false"
	  :placeholder="true"
	  :safeAreaInsetBottom="true"
		:activeColor="ThemeColor.PrimaryColor"
		inactiveColor="#888"
		:zIndex="9999"
	>
	  <u-tabbar-item name="home" text="首页" @click="navRouter('/pages/home/home')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbar/House_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbar/House.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="booking" text="订场" @click="navRouter('/pages/booking/booking')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbar/Timer_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbar/Timer.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="aboutSphere" text="约球" @click="navRouter('/pages/aboutSphere/aboutSphere')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbar/Basketball_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbar/Basketball.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="mall" text="商城" @click="navRouter('/pages/mall/mall')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbar/shopping_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbar/shopping.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="my" text="我的" @click="navRouter('/pages/my/my')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbar/SmileyWink_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbar/SmileyBlank.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
	</u-tabbar>
</template>

<script>
	import ThemeColor from '../utils/themeColor';
	export default {
		props: {
			tabbarValue: {
				type: String,
				default: 'home'
			}
		},
		name:"commonTabbar",
		data(){
			return {
				ThemeColor
			}
		},
		methods: {
			navRouter(path, name){
				uni.redirectTo({
					url: path
				})
			}
		}
	}
</script>

<style lang="scss" scoped>
.u-page__item__slot-icon{
	width: 48rpx;
}
</style>