MrShi
20 小时以前 825418425a91c4cf95e56c3fbaf06ea9fb5a37d8
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
<template>
    <view class="box">
        <view class="quality">
            <view class="quality-item" @click="jumpShopZ(specialZone1[0])" v-if="specialZone1.length >= 1">
                <image class="quality-item-image" :src="specialZone1[0].imgUrl || '/static/icon/default2.png'" mode="widthFix"></image>
            </view>
            <view class="quality-item" v-if="specialZone1.length >= 2">
                <view class="quality-item-row" @click="jumpShopZ(specialZone1[1])" v-if="specialZone1.length >= 2">
                    <image class="quality-item-row-image" :src="specialZone1[1].imgUrl || '/static/icon/default2.png'" mode="widthFix"></image>
                </view>
                <view class="quality-item-row" @click="jumpShopZ(specialZone1[2])" v-if="specialZone1.length >= 3">
                    <image class="quality-item-row-image" :src="specialZone1[2].imgUrl || '/static/icon/default2.png'" mode="widthFix"></image>
                </view>
            </view>
        </view>
        <view class="quality-item1" v-if="specialZone2.length > 0">
            <view class="quality-item-row1" @click="jumpShopZ(item)" v-for="(item, index) in specialZone2" :key="index">
                <image class="quality-item-row-image1" :src="item.imgUrl || '/static/icon/default2.png'" mode="widthFix"></image>
            </view>
        </view>
    </view>
</template>
 
<script>
    export default {
        data() {
            return {
                specialZone1: [],
                specialZone2: []
            };
        },
        onLoad() {
            this.getLabels()
        },
        methods: {
            // 获取分类
            getLabels() {
                this.$u.api.getGoodsLabelsByType({ type: 12 })
                    .then(res => {
                        if (res.code === 200) {
                            this.specialZone1 = res.data.slice(0, 3)
                            this.specialZone2 = res.data.slice(3, res.data.length)
                        }
                    })
            },
            jumpShopZ(item) {
                uni.navigateTo({
                    url: '/pages/special-zone/special-zone?qualityId=' + item.id
                })
            }
        }
    }
</script>
 
<style lang="scss" scoped>
    .box {
        width: 100%;
        padding: 0 30rpx;
        box-sizing: border-box;
        
        .quality-item1 {
            width: 100%;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            justify-content: space-between;
            margin-top: 20rpx;
            .quality-item-image1 {
                width: 100%;
            }
                
            .quality-item-row1 {
                width: 334rpx;
                height: 178rpx;
                border-radius: 16rpx;
                overflow: hidden;
                border-radius: 16rpx;
                margin-bottom: 20rpx;
                
                .quality-item-row-image1 {
                    width: 100%;
                }
            }
        }
        
        .quality {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-top: 30rpx;
        
            .quality-item {
                width: 334rpx;
                height: 372rpx;
                border-radius: 16rpx;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                overflow: hidden;
                
                .quality-item-image {
                    width: 100%;
                }
        
                .quality-item-row {
                    width: 100%;
                    height: 176rpx;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    overflow: hidden;
                    border-radius: 16rpx;
                    
                    .quality-item-row-image {
                        width: 100%;
                    }
                }
            }
        }
    }
</style>