<template> <div class="networks"> <Network v-for="network in networks" :key="`network-${network.id}`" :network="network" /> </div> </template> <script> import Network from '../tile/network.vue'; async function mounted() { this.networks = await this.$store.dispatch('fetchNetworks'); } export default { components: { Network, }, data() { return { networks: [], }; }, mounted, }; </script> <style lang="scss" scoped> @import 'theme'; .networks { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); grid-gap: 1rem; padding: 1rem; } @media(max-width: $breakpoint) { .networks { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } } </style>