Size: a a a

2020 September 07

ON

Oleg N in Svelte [svelt]
Arushwl
Типа:

<div slot=“div”>
   {#if some}
       <a>
   {:else}
       <b>
   {/if}
</div>
всмысле в Свелт это не работает?
источник

A

Arushwl in Svelte [svelt]
Ага
источник

A

Arushwl in Svelte [svelt]
Ток оборачивать Слот в условие можно
источник

ON

Oleg N in Svelte [svelt]
Arushwl
Ага
😮
источник

MZ

Misha Zamkevich in Svelte [svelt]
Oleg N
почему один из пропертей может не использоваться в компонент?
Так пропертей или слотов? ))
источник

MZ

Misha Zamkevich in Svelte [svelt]
Если уже проперти, то и вопрос снят )
источник

ON

Oleg N in Svelte [svelt]
Misha Zamkevich
Так пропертей или слотов? ))
слот - это проперти для "шаблонов"
источник

MZ

Misha Zamkevich in Svelte [svelt]
Oleg N
слот - это проперти для "шаблонов"
Давай не будем смешивать определения.
источник

ON

Oleg N in Svelte [svelt]
например форма у которой есть header + body + footer, и футер я не передал  - обычный юзкейс
источник

MZ

Misha Zamkevich in Svelte [svelt]
Oleg N
например форма у которой есть header + body + footer, и футер я не передал  - обычный юзкейс
Форма это составной элемент, каждый элемент отрисовывается отдельным компонентом.

В чём тут может быть проблема, если ты не передал футер?
источник

MZ

Misha Zamkevich in Svelte [svelt]
Я не буду спорить на этот счёт. Архитектурно это может быть решено разными путями, и могут быть разные причины на описанное тобой поведение. Без знаний всего этого обвеса бессмысленно дальше развивать этот кейс.
источник

ON

Oleg N in Svelte [svelt]
Arushwl
Ток оборачивать Слот в условие можно
в малине нет таких ограничений, любой шаблон можно просунуть - хоть компонент передать, хоть условие хоть циклы 😏
источник

ON

Oleg N in Svelte [svelt]
Misha Zamkevich
Я не буду спорить на этот счёт. Архитектурно это может быть решено разными путями, и могут быть разные причины на описанное тобой поведение. Без знаний всего этого обвеса бессмысленно дальше развивать этот кейс.
по мне это как попытка оправдать не-доработку фреймфорка, хотя фича "5 минут" на допиливание, та же история с кастомным css-хешем.
как эта фича может навредить проекту?
источник

К

Константин in Svelte [svelt]
Misha Zamkevich
Вывел для себя правило по поводу слотов:

«Если понадобилось знать переданы ли данные в слот, значит с архитектурой проекта, что-то пошло не так»

Например:

Вы сделали декларативный компонент и передаёте в слот какой-то текст. Ваш компонент сам решает как он будет выглядеть в зависимости от наличия этого текста и, например, его длины.

Как определить наличие текста в слоте и его длину?

Правильное решение избавиться от слотов и передавать текст свойством.

У вас несколько текстов? — Создайте несколько свойств.

Передаёте в слот большой кусок вёрстки и хотите менять вид компонента в зависимости от контента? — Вы перемудрили, разбейте на несколько простых модулей, а состояние передавайте сверху через свойства.

#recepts #howto #tips
Выведи, пожалуйста, правило, при котором горячая сборка с тэйлвиндом на вебпаке будет быстрее 40 секунд )
источник

MZ

Misha Zamkevich in Svelte [svelt]
Константин
Выведи, пожалуйста, правило, при котором горячая сборка с тэйлвиндом на вебпаке будет быстрее 40 секунд )
Выдерни вёрстку в отдельный проект без саппера, выключи все улучшалки, свистелки и прерделки, сверстай все шаблоны, протестируй, верни всё обратно в саппер и прикрути логику.

Так делали раньше, когда на бэке был пхп, а не фронте голый html и никто не умирал.

Ну или купи серверную ферму для сборки проекта. Больше ничего не могу посоветовать.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Misha Zamkevich
Выдерни вёрстку в отдельный проект без саппера, выключи все улучшалки, свистелки и прерделки, сверстай все шаблоны, протестируй, верни всё обратно в саппер и прикрути логику.

Так делали раньше, когда на бэке был пхп, а не фронте голый html и никто не умирал.

Ну или купи серверную ферму для сборки проекта. Больше ничего не могу посоветовать.
найс решение, примерно как автопрефиксер в вскоде
источник

МТ

Марк Танащук... in Svelte [svelt]
Alexander Ponomarev
найс решение, примерно как автопрефиксер в вскоде
Больше пустых слов богу пустых слов
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
Выведи, пожалуйста, правило, при котором горячая сборка с тэйлвиндом на вебпаке будет быстрее 40 секунд )
импортируй цсс файлы явно в компонент и не используй свелте стили. Прикрути кэшлоадер для .css расширений
источник

MZ

Misha Zamkevich in Svelte [svelt]
Oleg N
по мне это как попытка оправдать не-доработку фреймфорка, хотя фича "5 минут" на допиливание, та же история с кастомным css-хешем.
как эта фича может навредить проекту?
Ты предлагаешь мне ответить на твой риторический вопрос?
источник

ON

Oleg N in Svelte [svelt]
Misha Zamkevich
Ты предлагаешь мне ответить на твой риторический вопрос?
нет, он риторический
источник