Newer
Older
gdtMimiProgram / components / tabBar / tabBar.vue
dutingting on 18 Nov 2022 1 KB tabBarIcon修改
<template>
	<view class="tabBar-css">
		<u-tabbar
			:value="currentPage"
			activeColor="#c5000a"
			:fixed="true"
			:placeholder="true"
			:safeAreaInsetBottom="true"
		>
			<u-tabbar-item 
				v-for="(item, index) in tabBarList"
				:text="item.text"
				:icon="currentPage === item.pagePath ? item.selectedIconPath : item.iconPath"
				:name="item.pagePath"
				@click="clickPage"
			></u-tabbar-item>
		</u-tabbar>
	</view>
</template>

<script>
	import {mapGetters} from 'vuex';
	export default {
		name: 'tabBar',
		props: {
		},
		data() {
			return {
				currentPage: '',
			}
		},
		computed: {
			...mapGetters([
				'tabBarList',
			]) 
		},
		mounted() {
			this.currentPage = uni.getStorageSync('currentPagePath');
			console.log(this.tabBarList);
			console.log(this.currentPage);
		},
		methods: {
			clickPage(arg) {
				// this.currentPage = arg;
				let page = '/' + arg;
				wx.switchTab({
					url: page,
					success: function(res) {
						console.log('success');
						// console.log(res);
					},
					fail: function(res) {
						console.log('fail');
						// console.log(res);
					},
				})
			}
		}
	}
</script>

<style lang="scss">
	.tabBar-css {
		position: fixed;
		bottom: 0;
		background-color: red;
		width: 100%;
		z-index: 9999;
	}
</style>