Size: a a a

2020 March 04

V

Vladimir in Svelte [svelt]
грубо говоря метод этот скинет компонент к дефолтным значениям.... или проще завоно проинициализировать компонент?
источник

V

Vladimir in Svelte [svelt]
да же не то что проще, а правильнее?
источник

AS

Alexey Schebelev in Svelte [svelt]
угу я понял - тогда метод нужно экспортировать как пропс, в родительском компоненте нужно получить ссылку на инстанс компонента. и у этой ссылки уже вызвать пропс просто по имени.
источник

AS

Alexey Schebelev in Svelte [svelt]
у вас свелте компонент просто на странице, я так понял
источник

AS

Alexey Schebelev in Svelte [svelt]
значит есть что-то типа - const app = new App({target: document.body});
источник

V

Vladimir in Svelte [svelt]
Alexey Schebelev
у вас свелте компонент просто на странице, я так понял
всё верно
источник

AS

Alexey Schebelev in Svelte [svelt]
вот app есть ссылка на компонент
источник

AS

Alexey Schebelev in Svelte [svelt]
вызывайте app.method()
источник

AS

Alexey Schebelev in Svelte [svelt]
единственное, что наверное надо добавить accessors: true в свойства компилятора
источник

V

Vladimir in Svelte [svelt]
Alexey Schebelev
единственное, что наверное надо добавить accessors: true в свойства компилятора
спасибо большое, получилось... я что то уперся в этот $set и завис :))) ни туда смотрел

получилось и без accessors: true
источник

AS

Alexey Schebelev in Svelte [svelt]
да - я прочитал уже, что для ридонли пропсов не нужно accessors: true
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Vladimir
спасибо большое, получилось... я что то уперся в этот $set и завис :))) ни туда смотрел

получилось и без accessors: true
кстати, могут быть еще и статические функции, каким-то образом понятийно связанные с классом компонента и не привязанные к конкретному экземпляру. в этом случае они экспортируеются из

<script context="module">
</script>
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и можно юзать извне:

import App, { staticMethod } from './App.svelte';
источник

V

Vladimir in Svelte [svelt]
ага, знаю, только мне в данном случае это не подойдёт, так как мой компонент много раз на странице помещается
источник

V

Vladimir in Svelte [svelt]
нужно сбрасывать конкретному экземпляру состояние
источник

V

Vladimir in Svelte [svelt]
ещё такой вопрос... не совсем понимаю как обновление дома будет происходить

первый вариант
app.$set({ disabled: false, items: [] });
   
второй вариант
app.disabled = false;
app.items = [];

как лучше изменить пропсы? во втором варианте не будет дом  два раза обновлен?
источник

V

Victor in Svelte [svelt]
Кто нибудь может подсказать где копать? svelte-color вдруг стал ругаться npm на Hue. svelte. Строка 38...
источник

О

Олег in Svelte [svelt]
Доброго дня, товарищи, дамы и господа. Мне тут поручили забабахать демку для одного нашего компонента, и задача сделать это на svelte. Так вот Я наделал компонентов, и столнулся с тем, что у меня есть родительский компонент, в котором я отлавливаю скрол, запускаю функцию которая смотрит кол-во пикселей прокрутки внутри него, и хочу передать эту цифру другому компоненту в стили .Есть ли какой-то способ сделать это динамически. Я как бы верстал до этого, а тут такое нежданное повышение до прям svelte-deva, так что сильно не пинайте если что)
источник

О

Олег in Svelte [svelt]
<div class="body" on:scroll={scrol}>
 <Calendar />
 <div class="content">
   <Background />
   <Hourline />
   <EventArea>
   </EventArea>
 </div>
</div>
источник

T

Th0r in Svelte [svelt]
Олег
Доброго дня, товарищи, дамы и господа. Мне тут поручили забабахать демку для одного нашего компонента, и задача сделать это на svelte. Так вот Я наделал компонентов, и столнулся с тем, что у меня есть родительский компонент, в котором я отлавливаю скрол, запускаю функцию которая смотрит кол-во пикселей прокрутки внутри него, и хочу передать эту цифру другому компоненту в стили .Есть ли какой-то способ сделать это динамически. Я как бы верстал до этого, а тут такое нежданное повышение до прям svelte-deva, так что сильно не пинайте если что)
В пропсы передавай
источник