Home Examples Charts Dashboard Projects Menu

Vue.js examples
Learn Vue.js

vue treeselect

Related course:
Fullstack Vue: The Complete Guide to Vue.js

A multi-select component with nested options for Vue.js. This component is designed for desktop browsers and should work with all modern browsers.

Component name: vue-treeselect

vue treeselect


The component has these features:

  • Single select
  • Multiple select
  • Autocomplete
  • Fuzzy searching
  • Delayed loading (load data of deep level options only when needed)
  • Keyboard support
  • Vuex support
  • Rich options & highly customizable
  • Supports a wide range of browsers (see below)
  • \> 95% test coverage

Requires Vue 2.2+


Install vue-treeselect using npm:

$ npm install --save @riophae/vue-treeselect

Install via yarn:

$ yarn add @riophae/vue-treeselect

Install via CDN:

<script src="//unpkg.com/@riophae/vue-treeselect@^0.1.0"></script>
<link rel="stylesheet" href="//unpkg.com/@riophae/vue-treeselect@^0.1.0?main=css">

The library will be exposed as window.VueTreeselect.Treeselect. Note that, Vue as a dependency should be included before vue-treeselect.

Basic Usage

<!-- Vue component -->

import Treeselect from '@riophae/vue-treeselect'

export default {
components: { Treeselect },
data: {
value: null,
source: [
id: 'node-1',
label: 'Node 1',
children: [
id: 'node-1-a',
label: 'Node 1-A',
id: 'node-2',
label: 'Node 2',

<style src="@riophae/vue-treeselect/dist/vue-treeselect.min.css"></style>

Browser Compatibility

  • Chrome
  • Edge
  • Firefox
  • IE 9
  • Safari

It should function well on IE9, but the style can be slightly broken due to the lack of support of some relatively new CSS features, such as transition and animation. Nevertheless it should look 90% same as on modern browsers.

Github: http://github.com/riophae/vue-treeselect#readme

© vuejsexamples.net - Privacy Policy - Cookie Policy