A Tree component based on Vue.js

Liquor Tree

A Vue tree component that allows you to present hierarchically organized data in a nice and logical manner.

supports mobile, and has a variety of response events. Flexible configuration options, and support for keyboard navigation.

Features

  • mobile friendly
  • events for every action
  • flexible configuration
  • any number of instances per page
  • multi selection
  • keyboard navigation

Installation

Npm:

$ npm install liquor-tree

Yarn:

$ yarn add liquor-tree

Usage

  <!-- Vue Component -->
  <template>
    <tree
        :data="items"
        :options="options"
        @node:selected="onSelected"
        @node:checked="onChecked"
        ref="tree"
    />
  </template>

  <script>
    import Vue from 'Vue'
    import VueTree from 'vue-tree'

    Vue.use(VueTree)

    export default {
      ...
      data() {
        return {
          items: [
            {text: 'Item 1'},
            {text: 'Item 2'},
            {text: 'Item 3', children: [
              {text: Item 3.1},
              {text: Item 3.2}
            ]}
          ]
        }
      },

      methods: {
        onSelected(node) {
        },

        onChecked(node) {
        }
      }
      ...
    }
  </script>

GitHub