classify.vue
2.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<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>