classify.vue 2.3 KB
<template>
	<view class="listBox">
		<scroll-view scroll-y class='listLeft'>
			<view class="leftList" v-for="(item,index) in leftList" :key='index'>
				<view @click="clickItem(item.id,index)" :class="index==leftIndex?'leftItem1':'leftItem'">
					{{item.name}}
				</view>
			</view>
		</scroll-view>
		<scroll-view scroll-y class='listRight'>
			<view class="rightList" >
				<view class="rightItem" v-for="(item,index) in rightList" :key='index' @click="detail">
					<image :src="item.image" mode="" class="img"></image>
					<view class="">
						{{item.name}}
					</view>
					
				</view>
			</view>
		</scroll-view>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				leftIndex: '',
				leftList: [{
					id: '1',
					name: '分类一'
				}, {
					id: '2',
					name: '分类二'
				}, {
					id: '3',
					name: '分类三'
				}, {
					id: '4',
					name: '分类四'
				}],
				rightList: [{
					id: '',
					image: '/static/image/Frame.png',
					name: '奶瓶'
				}, {
					id: '',
					image: '/static/image/Frame.png',
					name: '奶瓶'
				}, {
					id: '',
					image: '/static/image/Frame.png',
					name: '奶瓶'
				}, {
					id: '',
					image: '/static/image/Frame.png',
					name: '奶瓶'
				}, {
					id: '',
					image: '/static/image/Frame.png',
					name: '奶瓶'
				}]
			}
		},
		methods: {
			clickItem(id, index) {
				console.log(id)
				this.leftIndex = index;
			},
			//二级分类
			detail(){
				uni.navigateTo({
					url:"/pages/index/classify-detail"
				})
			}
		}
	}
</script>

<style>
	@import url("/common/uni.css");

	@import url("/common/classify.css");

	page {
		height: 100%;
	}

	.listBox {
		display: flex;
		height: 100%;
	}

	.listLeft {
		width: 25%;
		background-color: #f7f8fa;
		height: 100%;
	}

	.listRight {
		width: 75%;
		height: 100%;
		background-color: #fff;
		display: flex;
		padding-top: 30rpx;
	}

	.leftItem {
		padding: 26rpx 50rpx;
		font-size: 26rpx;
		color: #969799;
	}

	.leftItem1 {
		padding: 26rpx 50rpx;
		font-size: 26rpx;
		color: #969799;
		background-color: #fff;
	}
	.rightList{
		display: flex;
		flex-wrap: wrap;
	}
.rightItem{
	width: 33.3%;
	text-align: center;
	/* padding: 14rpx 44rpx 20rpx; */
}
.img{
	width:88rpx; 
	height:88rpx;
}
	.active {
		background-color: #fff;
	}
</style>