focus.vue 1.7 KB
<template>
    <div class="focus-floor">
        <swipe :class="`swipe swipe-${floor.length}`">
            <swipe-item v-for="item in floor" :key="item.src" :style="{backgroundColor: item.bgColor}">
                <a v-blk-href="item.url" :title="item.title">
                    <img v-img-src="{src: item.src, width: 750, height: 365}">
                </a>
            </swipe-item>
        </swipe>
    </div>
</template>

<script>
    import 'vue-swipe/dist/vue-swipe.css';
    import { Swipe, SwipeItem } from 'vue-swipe';
    export default {
        props: ['floor'],
        components: {
            swipe: Swipe,
            swipeItem: SwipeItem
        }
    };
</script>

<style>
    .focus-floor {
        .swipe {
            position: relative;
            height: 100%;
        }

        .swipe-1 {
            .mint-swipe-indicators {
                display: none;
            }
        }

        .mint-swipe-item {
            a {
                display: block;
            }

            img {
                width: 100%;
                height: 100%;
            }
        }

        .mint-swipe-indicators {
            left: initial;
            right: 30px;
            transform: none;
        }

        .mint-swipe-indicator {
            width: 16px;
            height: 16px;
            background: #ccc;
            opacity: 1;
            vertical-align: middle;
            border-radius: 50%;
            transform: scale(0.5, 0.5);
            margin-left: -4px;

            &.active {
                width: 24px;
                height: 24px;
                background: #fff;
                border-radius: 50%;
                transform: scale(0.5, 0.5);
            }
        }
    }
</style>