tabvue.vue 4.2 KB
<template>
	<view class="content">
		<!-- {{chosetypename}} -->
		
		<view class="teacherfooter">
			<view class="teacherfootitem" @click="gotab(item,index)" v-for="(item,index) in list" :key="index">
				<view class="teacherfootitemtop shou">
					<image :src="currentTabIndex == index?item.selectedIconPath:item.iconPath"></image>
				</view>
				<view class="teacherfootname " :class="currentTabIndex == index?'activename':''" >{{item.text}}</view>
				
			</view>
		</view>

	</view>

</template>

<script>
	// let chosetype=uni.getStorageSync("chosetype");
	export default {
		data() {
			return {
				list:[],
				
				// currentTabIndex: this.current,
				currentTabIndex:"",
				choosecanshu:''
			}
		},
		// props: ["current"],
		 props: {
		            current: { type: [Number, String],default: 0 },
					chosetypename:Number
		           
		        },
		onLoad() {
			
			// console.log('我是底部菜单',chosetype)
			// if(chosetype==1){
			// 	this.list=[{
			// 			"pagePath": "/pages/school/school",
			// 			"iconPath": "/static/xuexiao_icon@2x3.png",
			// 			"selectedIconPath": "/static/xuexiao_icon@2x.png",
			// 			"text": "学校",
						
			// 		}, {
			// 			"pagePath": "/pages/schoolmate/schoolmate",
			// 			"iconPath": "/static/zhaoxiaoyou_icon@2x.png",
			// 			"selectedIconPath": "/static/zhaoxiaoyou_icon@2x2.png",
			// 			"text": "找校友"
			// 		},
			// 		{
			// 			"pagePath": "/pages/homePage/homePage",
			// 			"iconPath": "/static/wodezhuye_icon@2x.png",
			// 			"selectedIconPath": "/static/wodezhuye_icon@2x2.png",
			// 			"text": "我的主页"
			// 		}
					
			// 	]
			// }else if(chosetype==2){
			// 	this.list=[{
			// 			"pagePath": "/pages/schoolmate/schoolmate",
			// 			"iconPath": "/static/zhaoxiaoyou_icon@2x.png",
			// 			"selectedIconPath": "/static/zhaoxiaoyou_icon@2x2.png",
			// 			"text": "找校友"
			// 		},
			// 		{
			// 			"pagePath": "/pages/homePage/homePage",
			// 			"iconPath": "/static/wodezhuye_icon@2x.png",
			// 			"selectedIconPath": "/static/wodezhuye_icon@2x2.png",
			// 			"text": "我的主页"
			// 		}
					
			// 	]
			// }
			
		},
		
		methods: {
			gotab(item,index) {
				console.log(item)
				
				console.log(item.pagePath);
				 let url=item.pagePath;
				
				  uni.switchTab({url})
				
				 // uni.switchTab({
					//  url:"/pages/nearshop/nearshop"
				 // })
			}

		},
		created() {
			let that=this
			this.choosecanshu=this.chosetypename
			 console.log('我是底部菜单',this.chosetypename,this.choosecanshu)
			 let chosetype=uni.getStorageSync("chosetype");
			 console.log(chosetype)
			  uni.$on('update',function(data){
			         console.log('监听到事件来自 update ,携带参数 msg 为:' ,data);
					 that.currentTabIndex=data.currentTabIndex
					 if(data.chosenum==1){
						 console.log(449898)
					 	that.list=[{
					 			"pagePath": "/pages/school/school",
					 			"iconPath": "/static/xuexiao_icon@2x3.png",
					 			"selectedIconPath": "/static/xuexiao_icon@2x.png",
					 			"text": "学校",
					 			
					 		}, {
					 			"pagePath": "/pages/schoolmate/schoolmate",
					 			"iconPath": "/static/zhaoxiaoyou_icon@2x.png",
					 			"selectedIconPath": "/static/zhaoxiaoyou_icon@2x2.png",
					 			"text": "找校友"
					 		},
					 		{
					 			"pagePath": "/pages/homePage/homePage",
					 			"iconPath": "/static/wodezhuye_icon@2x.png",
					 			"selectedIconPath": "/static/wodezhuye_icon@2x2.png",
					 			"text": "我的主页"
					 		}
					 		
					 	]
					 }else{
					 	that.list=[{
					 			"pagePath": "/pages/schoolmate/schoolmate",
					 			"iconPath": "/static/zhaoxiaoyou_icon@2x.png",
					 			"selectedIconPath": "/static/zhaoxiaoyou_icon@2x2.png",
					 			"text": "找校友"
					 		},
					 		{
					 			"pagePath": "/pages/homePage/collegeHome",
					 			"iconPath": "/static/wodezhuye_icon@2x.png",
					 			"selectedIconPath": "/static/wodezhuye_icon@2x2.png",
					 			"text": "我的主页"
					 		}
					 		
					 	]
					 }
					 
			     })
				 
				 console.log(that.list)
		},
		watch: {
			
		    paramsDate: {
		      handler(newValue, oldValue) {
		        console.log(newValue,console.log(oldValue))
		        this.init();
		      },
		      deep: true
		    }
		  }


	}
</script>

<style>
	
		
	
</style>