跳到主要内容

Collapse 插件

Alpine 的 Collapse 插件允许你使用平滑动画展开和折叠元素。

安装

通过 CDN

<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/collapse@3.x.x/dist/cdn.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

通过 NPM

npm install @alpinejs/collapse
import Alpine from 'alpinejs'
import collapse from '@alpinejs/collapse'
Alpine.plugin(collapse)

x-collapse

x-collapse 只能存在于已有 x-show 指令的元素上。添加后,它会通过动画高度属性来平滑地"折叠"和"展开"元素。

<div x-data="{ expanded: false }">
<button @click="expanded = ! expanded">Toggle Content</button>
<p x-show="expanded" x-collapse>...</p>
</div>

修饰符

.duration

自定义折叠/展开过渡的持续时间:

<p x-show="expanded" x-collapse.duration.1000ms>...</p>

.min

设置折叠状态的最小高度:

<p x-show="expanded" x-collapse.min.50px>...</p>