tab-bar.vue 1.05 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
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
<template>
	<view class="cu-bar tabbar bg-white shadow foot">
		<view class="action" @click="NavChange" data-tab="warehousing">
			<view class="cuIcon-cu-image"><text class="cuIcon-scan" :class="getActiveClass('warehousing')"></text></view>
			<view :class="getActiveClass('warehousing')">入仓</view>
		</view>
		<view class="action" @click="NavChange" data-tab="loading">
			<view class="cuIcon-cu-image"><text class="cuIcon-deliver" :class="getActiveClass('loading')"></text></view>
			<view :class="getActiveClass('loading')">装柜</view>
		</view>
	</view>
</template>

<script>
export default {
	name: 'tab-bar',
	props: ['currentPage'],
	data() {
		return {
			url: {
				warehousing: '/pages/warehousing/list',
				loading: '/pages/loading/list'
			}
		};
	},
	computed: {
		getActiveClass() {
			return function(tab) {
				return this.currentPage == tab ? 'text-blue' : 'text-gray';
			};
		}
	},
	methods: {
		NavChange: function(e) {
			const url = this.url[e.currentTarget.dataset.tab];
			uni.navigateTo({
				url: url
			});
		}
	}
};
</script>

<style></style>