169 похожих чатов

Добрый день! Подскажите, если ссылаюсь на инстанс компонента через bind:this,

могу как-то получить его родительскую ноду (div)?

9 ответов

10 просмотров

Вроде так: <div> <div bind:this={myNode}></div> </div> --- let parent, myNode; onMount(() => { parent = myNode.parentNode; });

Mark Tanashchuk 🇺🇦
Вроде так: <div> <div bind:this={myNode}></div>...

https://svelte.dev/repl/f92a19186f4d4525ab09272068adc568?version=3.28.0

Alexey-Solovyov Автор вопроса
Mark Tanashchuk 🇺🇦
Вроде так: <div> <div bind:this={myNode}></div>...

Да, это сработает, но немного не тот результат, о котором я думал. Я думал, можно получить ноды, не высовывая их наружу намеренно :) Но всё равно спасибо!

Alexey-Solovyov Автор вопроса
Mark Tanashchuk 🇺🇦
Не высовывая наружу?🤔

Ну в примере как бы можно просто забиндить верхний див, и всё :) Но тут интересно другое. Вот есть другой свелт-компонент, вообще левый, мы не можем в нём забиндить ноду на что-то. Но можем забиндить его самого, что бы было объект с $$ и т.д. И вот можно ли как-то из этого инстанса получить его HTML-ноду...

Alexey Solovyov
Ну в примере как бы можно просто забиндить верхний...

По идее нельзя функционалом свелта извне компонента, потому что не факт, что в компоненте вообще может быть html и какие либо ноды

Alexey Solovyov
Ну в примере как бы можно просто забиндить верхний...

только если ты в компоненте определишь что это за нода к примеру забиндишь через bind:this рут ноду и сделаешь функцию export function getNode() { return bindedNode; } и потом в юзерах этого компонента с его инстанса будешь получать её так: component.getNode()

Alexey-Solovyov Автор вопроса
Кирилл Спасибович
только если ты в компоненте определишь что это за ...

Ну да, так конечно можно. Я думал, есть какая-нибудь нативочка. Всем спасибо :)

Alexey Solovyov
Ну да, так конечно можно. Я думал, есть какая-нибу...

У компонента не обязательно должна быть DOM года или их может быть несколько поэтому не на что биндить. Так как не принято работать с DOM напрямую, то и нативочки нету(

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта