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>
может содержать только один корневой элемент.