index.vue 3 KB
<template>

    <div class="lists">
        <div v-for="(item, index) of list.active" :key="index">
            <div class="list" @click="listClick(index)">
                <div class="list-logos">
                    <img class="list-logo" :src="item.logoUrl">
                </div>
                <div class="list-infos">
                    <div class="list-title">{{item.name}}</div>
                    <div class="list-dsc">{{item.dsc}}</div>
                </div>
            </div>

        </div>
    </div>


</template>

<script>
    // ZKit
    // const log = console.log.bind(console)

    export default {
        name: "discountIndex",
        data() {
            return {
                list: {
                    active: [
                        {
                            name: "大转盘活动",
                            logoUrl: "/mainSale/icon-active-1.png",
                            dsc: "有各种物质组成的举行球状天体,叫做星球。星球有一定的形状。",
                            reDirect: "turntableDetail"
                        },
                        {
                            name: "送券活动",
                            logoUrl: "/mainSale/icon-active-2.png",
                            dsc: "有各种物质组成的举行球状天体,叫做星球。星球有一定的形状。",
                            reDirect: "couponDetail"
                        }
                    ],
                },
            };
        },
        created() {

        },
        methods: {
            listClick(inIndex){
                // log('--->click: inIndex =', inIndex)
                // log('--->click: reDirect =', this.list.active[inIndex].reDirect)
                this.$router.push(this.list.active[inIndex].reDirect)
            },
        }
    };
</script>

<style scoped>
    .lists {
        padding: 4px 16px 20px 16px;
    }

    .list {
        padding: 12px 0px;
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: center;
        border-bottom: 1px solid #EEEEEE;
    }

    .list-logos {
        width: 80px;
        height: 80px;
        background-color: #F8F8F8;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .list-logo {
        width: 56px;
        height: 56px;
    }

    .list-infos {
        width: 251px;
        height: 80px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: start;

        margin-left: 12px;
    }

    .list-title {
        font-size: 14px;
        height: 16px;
        line-height: 16px;
        font-weight: bold;
        color: #2D476A;
        width: 100%;
        text-align: left;

        margin-bottom: 8px;
    }

    .list-dsc {
        font-size: 12px;
        height: 14px;
        line-height: 14px;
        font-weight: normal;
        color: #2D476A;
        width: 100%;
        text-align: left;
        overflow: auto;
    }
</style>