как мне узнать window.innerWidth клиента на сервере?
На клиенте узнавать, на сервере - никак
Вот я и узнаю на клиенте, и получается layout shift конский
По юзер-агенту пытаться определить десктопный или мобильный клиент у пользователя?
Ну если ты делаешь адаптивную вёрстку, то для скелетона тоже будет адаптивная. И по сути тебе не надо будет ничего определять. Все само будет меняться
Ну она будет адаптивной только если я определяю размер скелетона в стилях через медиа-выражения, так? А если я использую display helpers в виде классов, которые меняются в зависимости от реактивного свойства то работать не будет, так?
Вешать эти же классы на скелетон не вариант ?
https://github.com/CyberAP/vue-component-media-queries
Ого, похоже на решение! То есть это прям настолько насущная проблема без имеющегося элегантного решения, что пришлось самому библиотеку написать?)
Я на vue2 и не хочу пока composition api к себе тащить
Обсуждают сегодня