Size: a a a

Svelte [svelt] - All about Svelte JavaScript framework.

2021 September 17

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
осознать что класс и инстанс класса разные вещи
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
зачем ты вообще взялся писать туда явный тип
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
если никакой не указывать, то у тебя есть какие-то проблемы?
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
Хочу что бы вот тут оно понимало что приходит и распознавало пропсы
<svelte:component this={theme} bind:themeClass={themeClass} />
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
ну смотри в import(...).default лежит как минимум тип { new (...args: any): SvelteComponentTyped<{ themeClass: string; }> } как его описать более подробно я не знаю
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
type ThemeComponent = { new (...args: any[]): SvelteComponentTyped<{ themeClass: string; }> }

так попробуй, если это не заработает то я не знаю чем тебе помочь
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
уже попробовал - не работате
источник

KK

Konstantin Kharitono... in Svelte [svelt] - All about Svelte JavaScript framework.
оно в принципе не понимает, видать
источник

AP

Alexander Ponomarev in Svelte [svelt] - All about Svelte JavaScript framework.
ну потому что тайпскрипт костылями приделан к свелту
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
Здравствуйте
Возникла такая проблема:
Есть input с bind:value={str}
Если в него вводить текст ручками
Он автоматически скроллится "вправо" если текста больше, чем ширина инпута (как и должно быть)
Но
Если переменная изменяется Svelte, то позиция скролла не меняется, и последние добавленные данные уже не видно
Как наименее костыльно это пофиксить?
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Репл имеется?
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
Да
https://svelte.dev/repl/fd1df056364449938ed8ab748a63a28c?version=3.42.6
Вот самый простой пример
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
Можно по идее решить средствами типа use + onchange + setSelectionRange , но думал может можно иначе.
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
Добавил инпут без bind, но с value - поведение одинаковое - на фокус курсор в конце строки -> на инпут строка двигается до места ввода внутри инпута
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
А можно как-нибудь вызывать фокус на элементе автоматически при изменении переменной из js
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
$: element.focus(props)

let element, props

<element bind:this=element>

Но если переменная будет меняться на on:input…🤦🏻‍♂️
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
Замечательно
Сделал так https://svelte.dev/repl/fd1df056364449938ed8ab748a63a28c?version=3.42.6
Теперь стабильно скроллит вправо как и нужно
Спасибо!
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
До сих пор не понимаю, что вы делаете… 🤷🏻‍♂️ у меня и до этого скроллил, но рад, что у вас получилось что нужно.
источник

X

X$$$$E^^ in Svelte [svelt] - All about Svelte JavaScript framework.
Нужно отображать длинный текст, при этом нужно чтобы был виден конец текста а не начало
Притом текст задаётся из кода (не пользователем)
Как-то так )
источник

A

Arushwl in Svelte [svelt] - All about Svelte JavaScript framework.
А. Нет события input…
источник