目次
vue-simple-drawerとは
vue-simple-drawerは、上下左右から飛ぶだして跳ねるDrawerコンポーネントライブラリです。
マスクレーヤーをクリックして閉じるオプションなどがあります。
開閉をTRUE/FALSEで管理するだけなので、非常にシンプルです。

環境
| Vue | 2.6.10 |
| vue-simple-drawer | 1.0.6 |
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install vue-simple-drawer --save
CDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-simple-drawer.umd.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/dreambo8563/vue-simple-drawer
導入手順
1. ライブラリの取り込み
(1)ES6等の場合 [注意]モジュール版は未検証です。
import Drawer from "vue-simple-drawer"
(2)CDNの場合
const Drawer = window['vue-simple-drawer'].default;
2.メソッドを設定
Drawerをcomponentsに取り込みます。
new Vue({
el: '#app',
components: {
"drawer":Drawer
},
data: {
open: false,
align: 'left'
},
methods: {
toggle:function() {
this.open = !this.open
}
}
});
3. テンプレートを準備
<drawer> を設置します。
align プロパティは必須です。
Drawerをどこに表示するのかを指定します。
[注意] サンプルはケバブケースで記載しています。
<div id="app">
<div class="demo-container">
<div><input type="radio" id="left" value="left" v-model="align"><label for="left">left</label></div>
<div><input type="radio" id="right" value="right" v-model="align"><label for="right">right</label></div>
<div><input type="radio" id="up" value="up" v-model="align"><label for="up">up</label></div>
<div><input type="radio" id="down" value="down" v-model="align"><label for="down">down</label></div>
</div>
<button @click="toggle">toggle</button>
<drawer @close="toggle" :align="align" :closeable="true" :mask-closable="true">
<div v-if="open">content here</div>
</drawer>
</div>
サンプル
さいごに
上下左右から飛ぶだして跳ねるDrawerコンポーネントライブラリでした。
今日はこの辺でー