ieeemysight4rehab/ieeemysight4rehab.github.io

View on GitHub
src/components/home/partners.vue

Summary

Maintainability
Test Coverage
<template>
  <v-container class="pa-0 pb-5">
    <v-layout wrap align-center justify-center row fill-height>
      <v-flex xs12 md12>
        <p class="google-font mt-2 mb-0" style="font-size:170%;color:#37474F;">Partners</p>
        <p class="google-font mt-1 mb-0" style="font-size:120%">
          A very big thank you to all our partners for their continued contributions and supports.
        </p>
      </v-flex>

      <v-flex xs12 md12 class="mt-2">
        <p class="google-font my-2" style="font-size:110%">General Partners</p>

        <v-layout row wrap class="transparent">
          <v-flex xs12 sm7 md12 lg12 xl12 class="elevation-0 transparent">
            <v-card class="elevation-0 pa-0 ma-0 transparent">
              <v-container grid-list-sm fluid class="pa-0 ma-0">
                <v-layout row wrap class="ma-0 pa-0">
                  <v-flex
                    v-for="(itemp, i) in partnerData"
                    :key="i"
                    xs6
                    md3
                    sm4
                    d-flex
                    class="pa-0 white elevation-0"
                  >
                    <!-- style="border-radius:5px;border-color:#e0e0e0;border-width: 1px; border-style: solid;" -->
                    <v-card
                      flat
                      tile
                      class="d-flex pa-2 ma-1 elevation-1"
                      style="border-radius:4px;border-width: 0px; border-style: solid;"
                    >
                      <a v-bind:href="itemp.link" target="_blank" rel="noopener">
                        <v-tooltip bottom>
                          <template v-slot:activator="{ on }">
                            <v-img
                              :src="getImgUrl(itemp.img)"
                              :lazy-src="getImgUrl(itemp.img)"
                              aspect-ratio="3.0"
                              class="white"
                              v-on="on"
                            >
                              <v-layout
                                slot="placeholder"
                                fill-height
                                align-center
                                justify-center
                                ma-0
                              >
                                <v-progress-circular
                                  indeterminate
                                  color="grey lighten-5"
                                ></v-progress-circular>
                              </v-layout>
                            </v-img>
                          </template>
                          <span class="google-font">{{ itemp.name }}</span>
                        </v-tooltip>
                      </a>
                    </v-card>
                  </v-flex>
                </v-layout>
              </v-container>
            </v-card>
          </v-flex>
        </v-layout>
      </v-flex>
    </v-layout>
  </v-container>
</template>

<script>
import datap from '@/assets/data/partners.json'
import chapterDetails from '@/assets/data/chapterDetails.json'
export default {
  data() {
    return {
      partnerData: datap,
      chapterDetails: chapterDetails,
    }
  },
  methods: {
    getImgUrl(pic) {
      return require('@/assets/img/partners/' + pic)
    },
  },
}
</script>