Size: a a a

2020 February 27

DK

Dmitry Kutran in Svelte [svelt]
Оформить как библиотеку, которая отдаст скомпиленный компонент
источник

DK

Dmitry Kutran in Svelte [svelt]
Для нормальных браузеров - в esm, например и через import юзать
источник

DK

Dmitry Kutran in Svelte [svelt]
Или записать в window в iife формате по старинке
источник

VF

Valentin Fedyakov in Svelte [svelt]
Максим
App.svelte
<script>
 export function test(params) {
   console.log('test');
 }
</script>

вот как вызвать из вне test() ?
как Дмитрий уже сказал, методы попадающие в экспорт становятся публичными. как вариант можешь посмотреть вот сюда, https://webcomponents.dev/edit/0L9J2ZzQ3z0CktsbCA1o простой пример с публичным методом currentCount
источник

CB

Cristiano Barbosa in Svelte [svelt]
Hello!
Using svelte and framework7 I need to open a Page in MAIN using javascript.

Could anyone help?

the tag below works with html
<ListItem title = "Open Page" href = "/ point-department /" view = ". View-main"
источник

VF

Valentin Fedyakov in Svelte [svelt]
соответственно получая элемент, ыт можешь обратиться к его методам
источник

М

Максим in Svelte [svelt]
Все, всем спасибо, разобрался! То, что он на инсте доступен это я понимал, не докумекал, что можно просто сразу обратится к app...
источник

М

Максим in Svelte [svelt]
Dmitry Kutran
Или записать в window в iife формате по старинке
но в window интереснее запихнуть) еще раз спасибо!
источник

DK

Dmitry Kutran in Svelte [svelt]
Максим
но в window интереснее запихнуть) еще раз спасибо!
Советую посмотреть в доке ролапа на поле output в конфиге. Там можно любой формат нужный подобрать. Iife - это самовызывающеяся функция.  До модулей раньше так скоуп ограничивали, чтобы переменные разные в window не попадали, а нужное как-раз в window и записывали
источник

М

Максим in Svelte [svelt]
@qtran, подскажи, а если я хочу из виджета передать событие в окно? как подписаться на такое событие от виджета (postMessage?)
источник

DK

Dmitry Kutran in Svelte [svelt]
Максим
@qtran, подскажи, а если я хочу из виджета передать событие в окно? как подписаться на такое событие от виджета (postMessage?)
Виджет а айфрейме?
источник

М

Максим in Svelte [svelt]
Dmitry Kutran
Виджет а айфрейме?
в айфрейме, то точно postMessage, а если в одном документе?
источник

М

Максим in Svelte [svelt]
как передать в app коллбэк? )
источник

DK

Dmitry Kutran in Svelte [svelt]
Максим
в айфрейме, то точно postMessage, а если в одном документе?
Если в одном документе - можно заэкспортить функцию и передавать коллбэк, например
источник

DK

Dmitry Kutran in Svelte [svelt]
А вообще, можно через createEventDispatcher и у инстанса, по-моему что-то типа $on есть, который функцию коллбэка принимает для ивентов. Не за компом, поэтому точно не подскажу)
источник

М

Максим in Svelte [svelt]
Dmitry Kutran
А вообще, можно через createEventDispatcher и у инстанса, по-моему что-то типа $on есть, который функцию коллбэка принимает для ивентов. Не за компом, поэтому точно не подскажу)
вот только сейчас допетрил этот вариант, открыл телегу и ваше сообщение об этом!)
источник

М

Максим in Svelte [svelt]
@qtran низкий поклон, спасибо! ))
источник

AS

Alexey Schebelev in Svelte [svelt]
Cristiano Barbosa
Hello!
Using svelte and framework7 I need to open a Page in MAIN using javascript.

Could anyone help?

the tag below works with html
<ListItem title = "Open Page" href = "/ point-department /" view = ". View-main"
Looks like nobody use Framework7 here.  Did you try SvelteNative instead?
источник

АБ

Александр Белькевич in Svelte [svelt]
Всем привет!
Подскажите плиз
https://svelte.dev/repl/90e7ea4f461148eca18344c5bda0738b?version=3.19.1

Пытаюсь прибиндить поле объекта к инпуту. Вывожу данные в консоль и в html. Почему в html все окей, вижу, что поле объекта меняется, а в консоли - срабатывает computed, но в консоли старые данные?
источник

АБ

Александр Белькевич in Svelte [svelt]
Или это как раз связано с реактивностью и раз это объект, его надо обновлять иначе, а не просто так биндить?
источник