myOrder.vue 2.19 KB
<template>
	<view class="content">
		<view class="header">
			<!-- 搜索-->
			<view class="searchBar">
				<icon class="searchIcon" type="search" size="14"></icon>
				<input class="searchIpt" placeholder="搜索订单关键字..." confirm-type="search"/>
			</view>
			<view class="screenBar">
				<view  v-for="item in screenItems" :key="item.current" @click="onClickItem(item.current)"  >
						<view class="screenItem"  v-bind:class="{ active: current === item.current }">{{ item.text }}</view>
				</view>
			</view>
		</view>
		<OrderCard></OrderCard>
		
	</view>
</template>

<script>
	import OrderCard from './OrderCard.vue'
	export default {
		components:{
			'OrderCard':OrderCard
		},
		data() {
			return {
				screenItems: [
					{current:0,text:'全部'},
					{current:1,text:'待付款'},
					{current:2,text:'待发货'},
					{current:3,text:'待收货'},
					{current:4,text:'退款售后'},
					],
				current: 0,
				
			};
		},
		methods:{
			onClickItem(e) {
				if (this.current !== e) {
					this.current = e;
				}
			}
		}
	}
</script>

<style lang="scss">
	.content {
		display: flex;
		flex-direction: column;
		align-items: center;
		background-color: #F7F6F6;
		height: 100vh;
	}
	.header{
		background-color: #ffffff;
		width: 100%;
		height: 232rpx;
		padding: 40rpx 40rpx 36rpx 40rpx;
		box-sizing: border-box;
		.searchBar {
			width: 670rpx;
			display: flex;
			justify-content: center;
			align-items: center;
			box-sizing: border-box;
			padding: 0rpx 16rpx;
			border: 1px solid #FF6B4A;
			border-radius: 8rpx;
			background-color: #ffffff;
		}
		
		.screenBar{
			width: 670rpx;
			height: 110rpx;
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
			color: #333333;
			font-size: 32rpx;
		}
		.screenItem{
			height: 50rpx;
			font-size: 32rpx;
			color: #333333;
			display: flex;
			justify-content: center;
			align-items: center;
			transition:all 0.2s;
		}
		.active{
			// font-size: 34rpx;
			color: #EC5D3B;
		}
		.searchIpt {
			height: 68rpx;
			width: 670rpx;
			padding: 16rpx;
			font-size: 28rpx;
			box-sizing: border-box;
		}
	}
</style>