smalljs$molПоиск⌘ KДокументацияПесочницаСравнениеЭкосистемаО проектеRU
Ghost-вьюGetting StartedВведениеМентальная модельБыстрый стартОт TypeScript к view.treeСтруктура проектаИнструментарийEssentialsУстановкаВьюСостояние и реактивностьРоутингРендерингТестированиеДеплойРешение проблемDataЗагрузка данныхСхемы данныхГипер БазаMoreВитринаИз React, Vue и SvelteСборник рецептовAdvancedПлагиныМетаданные модуляОфлайнGhost-вьюAboutЧастые вопросыКомандаРелизыAPI$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

Ghost-вью

$mol_ghost — это вью без узла. Вместо того чтобы создавать собственный DOM-элемент, оно заимствует элемент своего Sub() и подмешивает на него свои атрибуты, стили и поведение. Одной строкой из исходников: «подмешать логику вью к DOM-узлу другого компонента».1$mol_ghost $mol_view2 Sub $mol_viewОбычный $mol_view рендерит собственный элемент. Ghost не рендерит ни одного — он переиспользует элемент ребёнка, поэтому в DOM-дерево ничего лишнего не добавляется.

Когда за ним тянуться

Используйте ghost, когда хотите присоединить поведение к существующему компоненту, не оборачивая его в другой элемент — перетаскивание, сброс, следование за скроллом, переходы. На нём построено несколько компонентов фреймворка:$mol_drag / $mol_drop — drag-and-drop указателем$mol_transit — переходы появления/исчезновения$mol_follower — держит элемент выровненным по другому при скролле$mol_book_page — страница внутри навигации $mol_book

Связь с плагинами

$mol_plugin — база, которую наследует каждый плагин — без элемента по той же причине: он дополняет элемент хоста, а не добавляет новый. Ghost это общая форма (обернуть одного ребёнка и перенять его узел); плагин — специализированная форма, которую вы перечисляете под plugins /.
Редактировать эту страницу на GitHubБыло полезно?ДаНетНазадОфлайнВперёдЧастые вопросы
На этой страницеКогда за ним тянутьсяСвязь с плагинами
Type to search the documentation.