Skip to content
Snippets Groups Projects
InfiniteCollectionsGallery.vue 1.28 KiB
Newer Older
fibasile's avatar
fibasile committed
<template>
fibasile's avatar
fibasile committed
  <section
    id="collections-gallery"
    class="q-my-lg"
  >
fibasile's avatar
fibasile committed
    <div class="text-uppercase text-grey text-subtitle2 text-left">Collections</div>
    <q-infinite-scroll @load="onLoad">
      <div class="row q-gutter-none">
fibasile's avatar
fibasile committed
        <div
          class="col-12 col-sm-6 col-md-3"
          v-for="item,idx in items"
          :key="idx"
        >
          <CollectionThumb />
fibasile's avatar
fibasile committed
        </div>
      </div>

      <template v-slot:loading>
        <div class="row justify-center q-my-md">
fibasile's avatar
fibasile committed
          <q-spinner-dots
            color="grey-4"
            size="40px"
          />
fibasile's avatar
fibasile committed
        </div>
      </template>
    </q-infinite-scroll>
  </section>
</template>

<script>
import CollectionThumb from "../components/CollectionThumb";
fibasile's avatar
fibasile committed
import { mapGetters } from 'vuex';
fibasile's avatar
fibasile committed
export default {
  // name: 'ComponentName',
  components: {
    CollectionThumb
  },
  methods: {
fibasile's avatar
fibasile committed
    onLoad (index, done) {
      // setTimeout(() => {
      //   if (this.items) {
      //     this.items.push({}, {}, {}, {}, {}, {}, {}, {});
      //     done();
      //   }
      // }, 2000);
fibasile's avatar
fibasile committed
    }
  },
fibasile's avatar
fibasile committed
  computed: {
    ...mapGetters({ "items": "collections/collections" })
fibasile's avatar
fibasile committed
  }
fibasile's avatar
fibasile committed
  // data() {
  //   return {
  //     items: [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
  //   };
  // }
fibasile's avatar
fibasile committed
};
</script>

<style>
</style>