Добавил адаптивности под мобилки
This commit is contained in:
parent
afcfcfe690
commit
5715c4c6c8
|
@ -8,7 +8,10 @@ export default {
|
||||||
data: () => ({
|
data: () => ({
|
||||||
links: ref([]),
|
links: ref([]),
|
||||||
servicesListStore: useServicesList(),
|
servicesListStore: useServicesList(),
|
||||||
fetching: true
|
fetching: true,
|
||||||
|
windowHeight: document.documentElement.clientHeight,
|
||||||
|
windowWidth: document.documentElement.clientWidth,
|
||||||
|
isWide: window.innerWidth >= 654
|
||||||
}),
|
}),
|
||||||
mounted() {
|
mounted() {
|
||||||
this.fetching = true;
|
this.fetching = true;
|
||||||
|
@ -16,24 +19,41 @@ export default {
|
||||||
this.links = this.servicesListStore.links;
|
this.links = this.servicesListStore.links;
|
||||||
this.fetching = false;
|
this.fetching = false;
|
||||||
});
|
});
|
||||||
}
|
this.myEventHandler();
|
||||||
|
window.addEventListener("resize", this.myEventHandler, { passive: true });
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
myEventHandler(e) {
|
||||||
|
this.windowHeight = document.documentElement.clientHeight;
|
||||||
|
this.windowWidth = document.documentElement.clientWidth;
|
||||||
|
this.isWide = this.windowWidth >= 654;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
window.addEventListener("resize", this.myEventHandler);
|
||||||
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<v-app>
|
<v-app>
|
||||||
<v-sheet class="bg-gradient h-100 w-100 d-flex justify-center">
|
<v-sheet class="bg-gradient h-100 w-100 d-flex justify-center">
|
||||||
<v-sheet class="bg-grey-darken-3 mt-5 mb-5 rounded-lg w-75 pl-3">
|
<v-sheet class="bg-grey-darken-3 mt-5 mb-5 rounded-lg w-75 pl-3 pr-3">
|
||||||
<p class="text-h3 text-center pt-3">Список сервисов и страниц</p>
|
<p class="text-xl-h3 text-lg-h3 text-md-h4 text-sm-h4 text-h5 text-center pt-3">Список сервисов и страниц</p>
|
||||||
<v-skeleton-loader v-if="fetching"/>
|
<v-skeleton-loader v-if="fetching" class="bg-grey-darken-3" type="card"/>
|
||||||
<div class="pt-5 h-100" v-else>
|
<div class="pt-5 h-100" v-else>
|
||||||
<v-row class="ma-0" v-for="n in Math.ceil(links.length / 3)">
|
<v-row class="ma-0" v-for="n in Math.ceil(links.length / 3)" v-if="isWide">
|
||||||
<v-col class="d-flex justify-center align-center" v-for="j in 3">
|
<v-col class="d-flex justify-center align-center" v-for="j in 3">
|
||||||
<v-btn v-if="links[(n - 1) * 3 + j - 1]" class="w-100 h-100 pa-5 text-white" style="background-color: #E08E79" :href="links[(n - 1) * 3 + j - 1].link" target="_blank">
|
<v-btn v-if="links[(n - 1) * 3 + j - 1]" class="w-100 h-100 pa-5 text-white mt-5 mb-5 bg-btn" :href="links[(n - 1) * 3 + j - 1].link" target="_blank">
|
||||||
{{ links[(n - 1) * 3 + j - 1].name }}
|
{{ links[(n - 1) * 3 + j - 1].name }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
|
<div v-else class="ma-0">
|
||||||
|
<v-btn class="w-100 h-100 pa-5 text-white mt-5 mb-5 bg-btn" v-for="link in links" :href="link.link" target="_blank">
|
||||||
|
{{ link.name }}
|
||||||
|
</v-btn>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</v-sheet>
|
</v-sheet>
|
||||||
</v-sheet>
|
</v-sheet>
|
||||||
|
@ -51,4 +71,8 @@ export default {
|
||||||
repeating-conic-gradient(from 90deg,var(--c))
|
repeating-conic-gradient(from 90deg,var(--c))
|
||||||
0/calc(3*var(--s)) calc(3*var(--s))
|
0/calc(3*var(--s)) calc(3*var(--s))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.bg-btn {
|
||||||
|
background-color: #E08E79
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue