Перейти к содержимому

x-if

x-if используется для переключения видимости элементов на странице, аналогично x-show. Однако, в отличие от директивы x-show, которая просто меняет значение CSS-свойства display на «none», x-if полностью добавляет и удаляет элемент из DOM.

Из-за этой разницы в поведении x-if нельзя применять непосредственно к элементу. Вместо этого её нужно использовать с тегом <template>, который оборачивает элемент. Так Alpine сможет сохранить информацию об элементе после его удаления со страницы.

<template x-if="open">
<div>Содержимое...</div>
</template>

В отличие от x-show, x-if НЕ поддерживает анимации переключения с помощью x-transition.

Тег <template> может содержать только один корневой элемент.