Advertisement
Guest User

Untitled

a guest
Feb 15th, 2021
1,852
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. <template>
  2. <div class="gallery">
  3. <h1 class="subtitle-1 grey--text pa-2 d-flex justify-center">Galleria</h1>
  4. <v-divider></v-divider>
  5. <v-container class="my-5">
  6. <div>
  7. <v-row>
  8. <v-col v-for="item in items" :key="item.id" class="d-flex child-flex" cols="4" >
  9. <v-img :src="item.src" contain class="grey lighten-2" @click="selectedItem = item">
  10. <template v-slot:placeholder>
  11. <v-row class="fill-height ma-0" align="center" justify="center">
  12. <v-progress-circular indeterminate color="grey lighten-5"></v-progress-circular>
  13. </v-row>
  14. </template>
  15. </v-img>
  16. </v-col>
  17. </v-row>
  18. </div>
  19. </v-container>
  20. <v-overlay v-if="selectedItem">
  21. <v-img :src="selectedItem? selectedItem.src :''" contain @click="selectedItem = null"></v-img>
  22. </v-overlay>
  23. </div>
  24. </template>
  25.  
  26. <script>
  27. // @ is an alias to /src
  28.  
  29. export default {
  30. name: 'Gallery',
  31.  
  32. data(){
  33. return {
  34. selectedItem: null,
  35. items: [
  36. {id: 1, src: require("../assets/images/img1.jpg")},
  37. {id: 2, src: require("../assets/images/img2.jpg")},
  38. {id: 3, src: require("../assets/images/img3.jpg")},
  39. {id: 4, src: require("../assets/images/img4.jpg")},
  40. {id: 5, src: require("../assets/images/img5.jpg")},
  41. {id: 6, src: require("../assets/images/img6.jpg")},
  42. {id: 7, src: require("../assets/images/img7.jpg")},
  43. {id: 8, src: require("../assets/images/img8.jpg")},
  44. ]
  45. }
  46. }
  47.  
  48. }
  49. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement