commonTabbar.vue 2.5 KB
<template>
	<u-tabbar
		:value="tabbarValue"
	  :fixed="true"
		:border="false"
	  :placeholder="true"
	  :safeAreaInsetBottom="true"
		activeColor="#333"
		inactiveColor="#999"
		:zIndex="9999"
	>
	  <u-tabbar-item name="home" text="首页" @click="navRouter('/pages/home/home')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbarIcon/home_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbarIcon/home.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/tabbarIcon/mall_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbarIcon/mall.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="order" text="订单" @click="navRouter('/pages/order/order')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbarIcon/order_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbarIcon/order.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
		<u-tabbar-item name="data" text="数据" @click="navRouter('/pages/data/data')">
			 <image
				style="width: 48rpx;height: 48rpx;"
				slot="active-icon"
				src="@/static/tabbarIcon/data_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbarIcon/data.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/tabbarIcon/my_active.png"
				mode="widthFix"
			></image>
			<image
				style="width: 48rpx;height: 48rpx;"
				slot="inactive-icon"
				src="@/static/tabbarIcon/my.png"
				mode="widthFix"
			></image>
		</u-tabbar-item>
	</u-tabbar>
</template>

<script>
	export default {
		props: {
			tabbarValue: {
				type: String,
				default: 'home'
			}
		},
		name:"commonTabbar",
		methods: {
			navRouter(path, name){
				uni.redirectTo({
					url: path
				})
			}
		}
	}
</script>

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