LoginSignup
1
0

More than 1 year has passed since last update.

CollapseはAlpine.jsのプラグインです

Collapseでできること

ヌルっと出てくるドロップダウンが作れる
※応用すればアコーディオンメニューも作れそう

導入方法

CDN

HTMLファイルに張り付けるだけです。
ただし以下のようにAlpine.js本体のscriptの前に配置する必要があります。

<!-- Collapseプラグイン -->
<script defer src="https://unpkg.com/@alpinejs/collapse@3.x.x/dist/cdn.min.js"></script>
 
<!-- Alpine本体 -->
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>

npm

まずnpmでインストール

npm install @alpinejs/collapse

その後、バンドルするjsファイルにこう書きます。

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

これで使えます。

使用例

ニョイっとメニューが出てきます

使い方

x-showを付けた要素にx-collapseを付けるだけです。

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

オプションを付けることもできます

x-collapse.durantion.1000ms → 1秒かけて要素を開く
x-collapse.min.50px      →  閉じたときに50pxだけ要素を見せる

x-collapse.durantion.1000msの例

x-collapse.min.50pxの例

まとめ

これを応用すればアコーディオンメニューも作れると思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0