Size: a a a

2020 April 28

ИК

Игорь Корнелли... in Svelte [svelt]
{#if x > 10}
 <p>{x} is greater than 10</p>
{:else if 5 > x}
 <p>{x} is less than 5</p>
{:else}
 <p>{x} is between 5 and 10</p>
{/if}
источник

EM

Eugene Maltsev in Svelte [svelt]
Игорь Корнелли
{#if x > 10}
 <p>{x} is greater than 10</p>
{:else if 5 > x}
 <p>{x} is less than 5</p>
{:else}
 <p>{x} is between 5 and 10</p>
{/if}
ну это да)
источник

T

Th0r in Svelte [svelt]
Eugene Maltsev
Кстати, а есть возможность писать switch case в шаблонах 🤔
в скрипте выбрать компонент через свитч, а в шаблоне svelte:component
источник

EM

Eugene Maltsev in Svelte [svelt]
{#switch type }

    {:case "text"}
     <div>text</div>

   {:case "image"}
        <img src="/" />
   {: default}
       <p>default”</p>
{/switch}


типа такого бы :D
источник

ИК

Игорь Корнелли... in Svelte [svelt]
а вот, кстати, интересно, а можно ли как-то расширять хэлперы шаблона?
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Eugene Maltsev
{#switch type }

    {:case "text"}
     <div>text</div>

   {:case "image"}
        <img src="/" />
   {: default}
       <p>default”</p>
{/switch}


типа такого бы :D
если уж вводить подобное, то лучше паттерн матчинг чем свитч
источник

EM

Eugene Maltsev in Svelte [svelt]
кстати, еще вопрос)
а есть разница в плане производительности?

<button on:click={() => {}) />

<button on:click={handleClick} />
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Eugene Maltsev
кстати, еще вопрос)
а есть разница в плане производительности?

<button on:click={() => {}) />

<button on:click={handleClick} />
нет, в 1 случае у тебя выйдет button.addEventListener('click', () => {});
а во втором button.addEventListener('click', handleClick);
источник

EM

Eugene Maltsev in Svelte [svelt]
Прост например в реакте, в первом случае при каждом ререндере будет  создаваться новая функция
Вот и стало интересно

спасибо)
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Eugene Maltsev
Прост например в реакте, в первом случае при каждом ререндере будет  создаваться новая функция
Вот и стало интересно

спасибо)
ну в реакт много что при каждом рендере создается, и фб на это четко отвечает что им плевать на производительность
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
Eugene Maltsev
Прост например в реакте, в первом случае при каждом ререндере будет  создаваться новая функция
Вот и стало интересно

спасибо)
а вообще почти любой вопрос подобного плана очень легко проверить в репле
источник

EM

Eugene Maltsev in Svelte [svelt]
Дмитрий Беляев
нет, в 1 случае у тебя выйдет button.addEventListener('click', () => {});
а во втором button.addEventListener('click', handleClick);
а как оно отписывает анонимную функцию 🤔
источник

EM

Eugene Maltsev in Svelte [svelt]
хотя зачем
хм
источник

ДБ

Дмитрий Беляев... in Svelte [svelt]
листенеры сами отписываются, когда дом нода собирается сборкой мусора
источник

EM

Eugene Maltsev in Svelte [svelt]
Спасибо:)
источник

NU

Nikita Utmancev in Svelte [svelt]
Подскажите, пожалуйста, как при пропадении элемента убрать его класс?
источник

NU

Nikita Utmancev in Svelte [svelt]
class:active={peremennaya} не срабатывает в момент пропадения
источник

SS

Sergei Sergeevich in Svelte [svelt]
Добрый день. в документации к sapper, в разделе Preloading говоится, что если preload возвращает Promise, навигация не произойдет пока не случится resolve. Хотелось бы сохранить такое поведение но при этом еще встроить доп. логику в preload (например вызывать this.error в случае плохого ответа. Будет ли работать такое? не шарю в асинхронщине...
<script context="module">
export function preload({params, query}){
   return this.fetch(...).then(res=>{
       if(res.status === 200){
           return {posts: res.json()};
       }
       this.error(404, 'Not found');
   });
}
</script>
источник

DN

Denys Novakov in Svelte [svelt]
Nikita Utmancev
Подскажите, пожалуйста, как при пропадении элемента убрать его класс?
А если в onDestroy сделать peremennaya = !peremennaya (или peremennaya = !!!peremennaya если это не логическое значение)?
источник

NU

Nikita Utmancev in Svelte [svelt]
Denys Novakov
А если в onDestroy сделать peremennaya = !peremennaya (или peremennaya = !!!peremennaya если это не логическое значение)?
Я пробовал через on:outrostart
источник