product-group.vue 1.09 KB
<template>
  <div class="product-group">
    <ProductGroupItem
      v-for="(product, inx) in data"
      :share="share"
      :thumb="thumb"
      :single="single"
      :product="product"
      :article-id="articleId"
      :pos-id="posId"
      :lazy="lazy"
      :index="index"
      :key="inx">
    </ProductGroupItem>
  </div>
</template>

<script>
import ProductGroupItem from './product-group-item';
import {Button} from 'cube-ui';

export default {
  name: 'ProductGroup',
  props: {
    data: {
      type: Array,
      default() {
        return [];
      }
    },
    lazy: {
      type: Boolean,
      default: true
    },
    articleId: {
      type: [String, Number],
    },
    share: Boolean,
    thumb: Boolean,
    posId: Number,
    index: Number
  },
  computed: {
    single() {
      return this.data.length === 1;
    },
  },
  components: {Button, ProductGroupItem}
};
</script>

<style lang="scss" scoped>
.product-group {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  height: 180px;
  margin: 40px 0;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
</style>