忘れないように記録しとこ

カバの樹

Vue.jsでなめらかなアコーディオンを実装する「vue-collapse-transition」

vue-collapse-transitionとは

vue-collapse-transitionは、Vueトラジッションを使用して垂直・水平の向きに展開するなめらかなアコーディオンを実装できるコンポーネントライブラリです。

 

【動画サイズ:56KB】

 

環境

この記事は、以下の管理人の検証環境をもとにして記事にしています。

 

ライブラリの取得

ライブラリを取得するには、npm, CDNのどれか一つを使用します。

npm

npm i @ivanv/vue-collapse-transition

CDN

<script src="https://cdn.jsdelivr.net/npm/@ivanv/vue-collapse-transition@0.2.1/dist/collapse-transition.min.js"></script>

gitリポジトリは以下から取得できます。

 

導入手順

管理人が行った、動作確認サンプルを実装するために、以下の手順でソースコードを導入していきます。
このサンプルでは、垂直方向のアコーディオンを実装します。

 

step.1 ライブラリの呼び出し

まずライブラリを呼び出す為に、以下の2通りのケースで呼び出します。

ES6等で実装する場合

import { CollapseTransition } from "@ivanv/vue-collapse-transition"

UMDで実装する場合

const CollapseTransition = window['CollapseTransition'];

 

step.2 メソッドを設定

components プロパティに上記で取得した CollapseTransitionを設定します。

new Vue({
  el: '#app',
  components: {
    CollapseTransition,
  },
  data: {
     isOpen: false
  }
});

 

step.3 テンプレートを準備

<collapse-transition> コンポーネントを設置します。

サンプルはケバブケースで記載しています。

<div id="app">
  <button @click="isOpen = !isOpen">Toggle</button>
  <collapse-transition>
    <div v-show="isOpen">This div will open and close smoothly!</div>
  </collapse-transition>
</div>

 

サンプル

今回のソースを実際に触って確認できるようにデモを用意しました。

 

さいごに

Vueトラジッションを使用して垂直・水平の向きに展開するなめらかなアコーディオンを実装できるコンポーネントライブラリでした。

 

今日はこの辺でー

  • B!