Size: a a a

2020 September 01

К

Константин in Svelte [svelt]
Или ты хочешь, чтобы роутер это делал?
источник

К

Константин in Svelte [svelt]
Пока не осознал просто проблему )
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Хочешь передать компонент - заверни в див, хочешь передать дом, кидай как есть. Щ - Логика. Я честно даже со ссылкой на спеку не могу этого понять, ну вот просто. Мне это рвет шаблон.
Ну вот смотри, чтобы «прочитать» атрибут slot, контента который был передан в слот нужен элемент. Свелт компонент не имеет элементов (условно) + каждый компонент компилируется полностью отдельно и в компонент со слотом прилетает никакой ни тег, а уже готовый DOM и в нем нет инфы про имя слота. В итоге, нам в любом случае нужна обертка для того, чтобы замапить кусок DOM на конкретный слот. Обёртка может быть реальным элементом или специальным элементом свелт.
источник

К

Константин in Svelte [svelt]
Так эту работу же не браузер делает
источник

К

Константин in Svelte [svelt]
А свелт
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Так эту работу же не браузер делает
Какую работу?
источник

К

Константин in Svelte [svelt]
Контент по слотам распихивает
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Контент по слотам распихивает
Да, но каждый компонент работает абсолютно не зависимо и в Слот к нему прилетает уже готовый DOM
источник

К

Константин in Svelte [svelt]
Ты точно также передаешь компонент в диве. Он также рендерится. В чем проблема отрендерить без дива то же самое, если есть проп слот?
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Да, но каждый компонент работает абсолютно не зависимо и в Слот к нему прилетает уже готовый DOM
Ну так тем более. А то тут получается так, что при передаче в неименованный слот не надо заворачивать, а в именованный надо
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Ты точно также передаешь компонент в диве. Он также рендерится. В чем проблема отрендерить без дива то же самое, если есть проп слот?
Потому что там есть div и у него есть аттрибут с именем слота
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
Ну так тем более. А то тут получается так, что при передаче в неименованный слот не надо заворачивать, а в именованный надо
Потому что в НЕ именованный слот не надо считывать имя слота)))
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
А почему передать проблема?
потому что свелт не поймёт что это класснейм) он вырежет этот класс из родителя как неиспользованный. нужно будет в :global заворачивать
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Потому что в НЕ именованный слот не надо считывать имя слота)))
В любом случае, вроде бы сошлись на специальном компоненте-фрагменте. Осталось его дождаться ) ...надеюсь
источник

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
Ну вот смотри, чтобы «прочитать» атрибут slot, контента который был передан в слот нужен элемент. Свелт компонент не имеет элементов (условно) + каждый компонент компилируется полностью отдельно и в компонент со слотом прилетает никакой ни тег, а уже готовый DOM и в нем нет инфы про имя слота. В итоге, нам в любом случае нужна обертка для того, чтобы замапить кусок DOM на конкретный слот. Обёртка может быть реальным элементом или специальным элементом свелт.
да с учётом поддержки вебкомпонентов запрет слот атрибута на свелт компонентах оправдан
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
потому что свелт не поймёт что это класснейм) он вырежет этот класс из родителя как неиспользованный. нужно будет в :global заворачивать
Ааа, в этом смысле... Ну да, так-то да
источник

AP

Alexander Ponomarev in Svelte [svelt]
а может быть и неоправдан, надо подумать еще)
источник

К

Константин in Svelte [svelt]
В принципе, ты ж можешь проп передать, который назначает класс.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Константин
В любом случае, вроде бы сошлись на специальном компоненте-фрагменте. Осталось его дождаться ) ...надеюсь
Да, был такой варик. Не помню двинулось ли куда-то. В целом мне свелт-элементы не очень нравятся, но раз они уже есть, то вариант с фрагментом вполне в конве и я был бы не против него
источник

К

Константин in Svelte [svelt]
Pavel 🦇 Malyshev
Да, был такой варик. Не помню двинулось ли куда-то. В целом мне свелт-элементы не очень нравятся, но раз они уже есть, то вариант с фрагментом вполне в конве и я был бы не против него
Ну там Рич вроде высказывался, что тоже не против свелтэлемента, если уж выбирать
источник