palaceGrid.vue 1.13 KB
<template>
    <div class="palace-grid-box" v-if="grids && grids.list && grids.list.length">
		<div class="box">
			<div class="img-box" >
                <div :class="['item',grids.list.length==1?'one':(grids.list.length==2 || grids.list.length==4? 'two':'three')]" v-for="(item, index) in grids.list" :key="index" @click="jump(item)">
                    <van-image
                        v-if="index<9"
                        class="img"
                        fit="cover"
                        :src="item.img || item"
                    />
                    <div v-if="grids.list.length>9 && index == 8" class="title">共{{grids.list.length}}张</div>
                </div>
			</div>
		</div>
    </div>
</template>

<script>
    export default {
		name: "palaceGrid",
        data: function () {
            return {
            }
        },
        props: ["grids"],
		methods: {

			/**
			 * 点击跳转事件绑定
			 */
			jump(item) {
				this.$emit("jump", item);
			}
		}
    }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less">
    @import './palaceGrid';
</style>