From 0a8e3f4143ba8985bac81815bcb98099ad08c3b0 Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Wed, 29 Jun 2022 09:46:25 +0200 Subject: [PATCH 1/2] perf: category page CLS improvement --- .../components/views/CategoryProductGrid.vue | 22 +++++++++++++----- .../components/views/CategoryProductList.vue | 23 ++++++++++++++----- 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/packages/theme/modules/catalog/category/components/views/CategoryProductGrid.vue b/packages/theme/modules/catalog/category/components/views/CategoryProductGrid.vue index c2c8f4d85..36dca2499 100644 --- a/packages/theme/modules/catalog/category/components/views/CategoryProductGrid.vue +++ b/packages/theme/modules/catalog/category/components/views/CategoryProductGrid.vue @@ -102,13 +102,23 @@ export default defineComponent({ } } -::v-deep .sf-product-card__add-button { - @include for-mobile { - opacity: 1; - display: flex; - bottom: 1rem; - right: 0; +::v-deep .sf-product-card { + &__image-wrapper { + height: 257px; } + + &__add-button { + @include for-mobile { + opacity: 1; + display: flex; + bottom: 1rem; + right: 0; + } + } +} + +::v-deep .sf-product-card::after { + content: none; } diff --git a/packages/theme/modules/catalog/category/components/views/CategoryProductList.vue b/packages/theme/modules/catalog/category/components/views/CategoryProductList.vue index 8ce15dbee..51d6d10a3 100644 --- a/packages/theme/modules/catalog/category/components/views/CategoryProductList.vue +++ b/packages/theme/modules/catalog/category/components/views/CategoryProductList.vue @@ -125,6 +125,7 @@ export default defineComponent({ @import "./transition.scss"; .list-layout { + will-change: transform; display: flex; flex-wrap: wrap; align-content: flex-start; @@ -165,13 +166,23 @@ export default defineComponent({ } } -::v-deep .sf-product-card__add-button { - @include for-mobile { - opacity: 1; - display: flex; - bottom: 1rem; - right: 0; +::v-deep .sf-product-card { + &__image-wrapper { + height: 257px; } + + &__add-button { + @include for-mobile { + opacity: 1; + display: flex; + bottom: 1rem; + right: 0; + } + } +} + +::v-deep .sf-product-card::after { + content: none; } From a56410d2e4adaec7cbfee1bc7fed29405d1ff20c Mon Sep 17 00:00:00 2001 From: Bartosz Herba Date: Wed, 29 Jun 2022 16:10:03 +0200 Subject: [PATCH 2/2] perf: category page CLS improvement - improve title loading - improve filters cls and content jumps --- .../theme/components/SkeletonLoader/index.vue | 8 ++- .../components/filters/CategoryFilters.scss | 2 +- .../components/filters/CategoryFilters.vue | 6 -- .../filters/renderer/CheckboxType.vue | 59 +++++++++-------- .../components/filters/renderer/RadioType.vue | 63 +++++++++++-------- .../filters/renderer/SwatchColorType.vue | 29 ++++++--- .../components/filters/renderer/YesNoType.vue | 9 ++- .../components/views/CategoryProductGrid.vue | 4 ++ .../theme/modules/catalog/pages/category.vue | 15 ++++- 9 files changed, 120 insertions(+), 75 deletions(-) diff --git a/packages/theme/components/SkeletonLoader/index.vue b/packages/theme/components/SkeletonLoader/index.vue index 2c7357f0e..9992e2244 100644 --- a/packages/theme/components/SkeletonLoader/index.vue +++ b/packages/theme/components/SkeletonLoader/index.vue @@ -9,7 +9,7 @@