目次
vue-treeselectとは
vue-treeselectは、ツリー状にネストされた複数選択のセレクトメニューコンポーネントライブラリです。
あいまい一致や非同期検索、遅延ロードをサポートしています。
環境
Vue | 2.6.10 |
vue-treeselect | 0.4.0 |
インストール
以下のnpm、CDNを使ってインストールします。
npm
npm install --save @riophae/vue-treeselect
CDN
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@riophae/vue-treeselect@0.4.0/dist/vue-treeselect.min.css"> <script src="https://cdn.jsdelivr.net/npm/@riophae/vue-treeselect@0.4.0/dist/vue-treeselect.umd.min.js"></script>
gitリポジトリは以下から取得できます。
https://github.com/riophae/vue-treeselect
導入手順
1. ライブラリの取り込み
(1)webpack等の場合 [注意]モジュール版は未検証です。
import Treeselect from '@riophae/vue-treeselect' import '@riophae/vue-treeselect/dist/vue-treeselect.css'
(2)WEBページの場合
const Treeselect = window['VueTreeselect'].default;
2.メソッドを設定
上記で取得したTreeselectを components
プロパティに取り込みます。
new Vue({ el: '#app', components: { 'treeselect':Treeselect }, data: { value: null, options: [ { id: 'a', label: 'a', children: [ { id: 'aa', label: 'aa' }, { id: 'ab', label: 'ab' } ], }, { id: 'b', label: 'b' }, { id: 'c', label: 'c' } ], } });
3. テンプレートを準備
<treeselect>
を設置します。
[注意] サンプルはケバブケースで記載しています。
<div id="app"> <treeselect v-model="value" :multiple="true" :options="options"></treeselect> </div>
サンプル
さいごに
vue-treeselectは、ツリー状にネストされた複数選択のセレクトメニューコンポーネントライブラリでした。
今日はこの辺でー