86 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Vue
		
	
	
	
<template>
 | 
						|
	<view class="content">
 | 
						|
		<view class="levelList_i" :class="tabActive == item.path ? 'act' : ''" v-for="(item, index) in topList"
 | 
						|
			:key="index" @click.prevent="handleLink(item)">
 | 
						|
			{{ item.name }}
 | 
						|
 | 
						|
		</view>
 | 
						|
	</view>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
	export default {
 | 
						|
		name: "topBar",
 | 
						|
		props: {
 | 
						|
			topList: {
 | 
						|
				type: Array,
 | 
						|
			},
 | 
						|
			moren: {
 | 
						|
				type: String,
 | 
						|
				default: ""
 | 
						|
			}
 | 
						|
		},
 | 
						|
		data() {
 | 
						|
			return {
 | 
						|
				tabActive: this.moren,
 | 
						|
			};
 | 
						|
		},
 | 
						|
		methods: {
 | 
						|
			handleLink(item) {
 | 
						|
				this.tabActive = item.path;
 | 
						|
				uni.navigateTo({
 | 
						|
					url: item.path
 | 
						|
				})
 | 
						|
			},
 | 
						|
		}
 | 
						|
	}
 | 
						|
</script>
 | 
						|
 | 
						|
<style lang="scss" scope>
 | 
						|
	.content {
 | 
						|
		background-color: #ffffff;
 | 
						|
		align-items: center;
 | 
						|
		display: flex;
 | 
						|
		padding: 27rpx 0;
 | 
						|
 | 
						|
		.levelList_i {
 | 
						|
			min-width: 200rpx;
 | 
						|
			height: 60rpx;
 | 
						|
			border: 2rpx solid #DDDDDD;
 | 
						|
			display: flex;
 | 
						|
			align-items: center;
 | 
						|
			justify-content: center;
 | 
						|
			cursor: pointer;
 | 
						|
			border-radius: 30rpx;
 | 
						|
			font-size: 30rpx;
 | 
						|
			line-height: 34rpx;
 | 
						|
			margin: 0 22rpx;
 | 
						|
		}
 | 
						|
 | 
						|
 | 
						|
		.act {
 | 
						|
			color: #FFFFFF;
 | 
						|
			background: #005BAC;
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
		.act1 {
 | 
						|
			border-bottom: 3rpx solid #1890ff !important;
 | 
						|
		}
 | 
						|
 | 
						|
		.cha {
 | 
						|
			font-size: 16rpx;
 | 
						|
			color: #606266;
 | 
						|
			position: absolute;
 | 
						|
			top: 10rpx;
 | 
						|
		}
 | 
						|
 | 
						|
		.li {
 | 
						|
			width: 40rpx;
 | 
						|
			margin: 0 auto;
 | 
						|
			border-bottom: 3rpx solid transparent;
 | 
						|
 | 
						|
		}
 | 
						|
	}
 | 
						|
</style>
 |