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>
 |