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

カバの樹

MacのFinderみたいなメニューを「vue finder」で実装する

2019年11月14日

Vue-Tree-Chartとは

vue finderは、MacのFinderみたいなメニューを実装できるコンポーネントライブラリです。。

 

 

インストール

以下のnpmCDNを使ってインストールします。

npm

npm install --save @jledentu/vue-finder

CDN

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@1.10.3/dist/vue-finder.css">
<script src="https://cdn.jsdelivr.net/npm/@jledentu/vue-finder@1.10.3/dist/vue-finder.min.js"></script>

 

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

https://github.com/jledentu/vue-finder

 

 

導入手順

1. ライブラリの取り込み

(1)webpack等の場合 [注意]モジュール版は未検証です。

import { Finder } from "@jledentu/vue-finder";
import "@jledentu/vue-finder/dist/vue-finder.css";

(2)WEBページの場合

const {Finder} = window['vue-finder'].default;

2.メソッドを設定

Vue.component に 上記で取得した Finder を読み込ませます。

Vue.component('finder', Finder);

let app = new Vue({
  el: '#app',
  data: {
    tree: {
      id: "root",
      children: [
        {
          id: "meet",
          label: "肉",
          children: [
            {id: "meet-ch1", label: "肉1",},
            {id: "meet-ch2", label: "肉2",},
            {id: "meet-ch3", label: "肉3",},
            {
              id: "meet-ch4", label: "肉4",
              children: [
                {id: "meet-ch-ch1", label: "肉肉1",},
                {id: "meet-ch-ch2", label: "肉肉2",},
                {id: "meet-ch-ch3", label: "肉肉3",},
                {id: "meet-ch-ch4", label: "肉肉4",},
              ]
            },
          ]
        },
        {
          id: "fish",
          label: "魚",
          children: [
            {id: "fish-ch1", label: "魚1",},
            {id: "fish-ch2", label: "魚2",},
            {id: "fish-ch3", label: "魚3",},
            {id: "fish-ch4", label: "魚4",},
          ]
        },
        {
          id: "fruits",
          label: "果物",
          children: [
            {id: "fruits-ch1", label: "果物1",},
            {id: "fruits-ch2", label: "果物2",},
            {id: "fruits-ch3", label: "果物3",},
            {id: "fruits-ch4", label: "果物4",},
          ]
        },
        {
          id: "vegetable",
          label: "野菜",
          children: [
            {id: "vegetable-ch1", label: "野菜1",},
            {id: "vegetable-ch2", label: "野菜2",},
            {id: "vegetable-ch3", label: "野菜3",},
            {id: "vegetable-ch4", label: "野菜4",},
          ]
        },
        {
          id: "othder",
          label: "その他",
        }
      ]
    }
  }
});

3. テンプレートを準備

<finder> を設置します。

<div id="app">
  <finder :tree="tree"></finder>
</div>

 

サンプル

>>専用ページで確認する

 

さいごに

MacのFinderみたいなメニューを実装できるコンポーネントライブラリでした。

今日はこの辺でー

 

 

  • B!