Size: a a a

2020 April 28

NU

Nikita Utmancev in Svelte [svelt]
Но он просто игнорит
источник

T

Th0r in Svelte [svelt]
Sergei Sergeevich
Добрый день. в документации к 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>
сделай async preload и await fetch и результат выдавай какой тебе надо
источник

VM

Vladimir Mono in Svelte [svelt]
Парни как дела с TypeScript ?
источник

EM

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

SS

Sergei Sergeevich in Svelte [svelt]
Th0r
сделай async preload и await fetch и результат выдавай какой тебе надо
Благодарю!
источник

VM

Vladimir Mono in Svelte [svelt]
Eugene Maltsev
никак)
хреново =(
источник

VM

Vladimir Mono in Svelte [svelt]
единственный стопер поменять React на это чудо =(
источник

T

Th0r in Svelte [svelt]
Nikita Utmancev
Я пробовал через on:outrostart
чото не особо понял что сделать хочешь, можешь в репле показать?
источник

NU

Nikita Utmancev in Svelte [svelt]
Th0r
чото не особо понял что сделать хочешь, можешь в репле показать?
В repl сходу засунуть не смогу. Момент что class:active не меняется во время пропадения
источник

NU

Nikita Utmancev in Svelte [svelt]
Хотя должен!
источник

DN

Denys Novakov in Svelte [svelt]
Максим
Подскажите, я хочу, чтоб у меня баннер появлялся только когда не показан футер  (т.е. скролл не дошел), баннер позиция фиксированная на экране.
Структура:
<App>
 <Banner>
 <Router>
   <Nav>
   <Page>
   <Footer>
 </Router>
</App>

можно для футера создать стор и туда апдейтить его высоту, а в баннере уже  проверку делать где находится сколл и высота футера, но мне кажется, что это как-то не очень правильный подход...
Наверное лучше всего создать action, а там уже проверять виден ли элемент с помощью intersectionObserver или на событие прокрутки. Чтобы спрятать баннер вариантов несколько.
источник

К

Константин in Svelte [svelt]
@Th0rN13 кстати, onDestroy не инициализируется в onMount через return. То ли так вообще нельзя, то ли в регидратации саппера не учтено
источник

T

Th0r in Svelte [svelt]
Nikita Utmancev
Хотя должен!
там дом дерево целиком сохраняется со всем классами до тех пор пока не пропадет.
так что в кастомном транзишене делай нужные изменения
источник

DG

David Graycen in Svelte [svelt]
Всем привет, мне нужно импортировать кастомный элемент в svelte
источник

DG

David Graycen in Svelte [svelt]
Иначе: кастомный элемент лежит в js файле, его нужно импортировать. Один из вариантов подключить его через script в html
источник

DG

David Graycen in Svelte [svelt]
Но я ищу вариант, как это сделать внутри svelte
источник

DK

Dmitry Kutran in Svelte [svelt]
David Graycen
Иначе: кастомный элемент лежит в js файле, его нужно импортировать. Один из вариантов подключить его через script в html
какой это тип модуля?
источник

DG

David Graycen in Svelte [svelt]
extends HTMLElement
источник

DK

Dmitry Kutran in Svelte [svelt]
David Graycen
extends HTMLElement
то-есть он в глобальной области приложения уже есть?
источник

DK

Dmitry Kutran in Svelte [svelt]
я имею в виду - cjs, iife, esm?
источник