Skip to content

x-show

x-show 提供了一种显示和隐藏 DOM 元素的表达方式。

下面是一个使用 x-show 来显示和隐藏下拉菜单的功能。

html
<div x-data="{ open: false }">
    <button type="button" x-on:click="open = ! open">Toggle</button>

    <div x-show="open">Content</div>
</div>

x-cloak

如果页面加载的默认状态 x-show 表达式的值为 false,可能希望在页面上使用 x-cloak 来避免页面闪烁。

过渡效果

如果要对 x-show 行为应用平滑过渡,可以将它与 x-transition 结合使用。例如:

html
<div x-data="{ open: false }">
    <button type="button" x-on:click="open = ! open">Toggle</button>

    <div x-transition x-show="open">Content</div>
</div>

使用 important 修饰符

有时需要在 CSS 选择器中添加 !important 标志的属性才能真正隐藏一个元素,它将优先于 Alpine 设置的内联样式。

在这些情况下,可以使用 .important 修饰符将内联样式设置为 display: none !important

html
<div x-data="{ open: false }">
    <button type="button" x-on:click="open = ! open">Toggle</button>

    <div x-show.important="open">Content</div>
</div>