@nuykon/vue3-treeselect

Tree select hierarchical component for Vue 3
1,971 25
Install
npm install @nuykon/vue3-treeselect
Latest Version:0.4.11
Vue:3
License:MIT
Last Updated:Jul 23, 2026
Links: GitHub  ·  npm
Maintainer: nuykon

vue3-treeselect

npm License

A multi-select component with nested options support for Vue 3.

Features

  • Single & multiple select with nested options support
  • Fuzzy matching
  • Async searching
  • Delayed loading (load data of deep level options only when needed)
  • Keyboard support (navigate using Arrow Up & Arrow Down keys, select option using Enter key, etc.)
  • Rich options & highly customizable
  • Supports a wide range of browsers (see below)
  • RTL support

Changes from the original vue-treeselect

  • Async searching combined with delayed loading

Requires Vue 3.0+

Getting Started

It's recommended to install vue3-treeselect via npm, and build your app using a bundler like webpack.

npm install --save @zanmato/vue3-treeselect

This example shows how to integrate the component with your Vue SFCs.

<!-- Vue SFC -->
<template>
  <div id="app">
    <treeselect v-model="state.value" :multiple="true" :options="options" />
  </div>
</template>

<script setup>
import { reactive } from "vue";

// import the component
import Treeselect from "@zanmato/vue3-treeselect";
// import the styles
import "@zanmato/vue3-treeselect/dist/vue3-treeselect.min.css";

const options = [
  {
    id: "a",
    label: "a",
    children: [
      {
        id: "aa",
        label: "aa"
      },
      {
        id: "ab",
        label: "ab"
      }
    ]
  },
  {
    id: "b",
    label: "b"
  },
  {
    id: "c",
    label: "c"
  }
];

const state = reactive({
  value: null
});
</script>

Documentation & Live Demo

Visit the website

Note: please use a desktop browser since the website hasn't been optimized for mobile devices.

Browser Compatibility

  • Chrome
  • Edge
  • Firefox
  • Safari

Bugs

You can open an issue.

Contributing

  1. Fork & clone the repo
  2. Install dependencies
  3. Check out a new branch
  4. pnpm run docs & hack
  5. Make sure the examples in the docs are working
  6. Push your changes & file a pull request

Credits

This project is based on vue3-treeselect by megafetis which was based on vue-treeselect by riophae. Special thanks go to their respective authors!

Some icons used in this project:

License

Released under the MIT License.

Related Packages

vue3-treeselect

Tree select hierarchical component for vue 3 (next)

296,815 100
@zanmato/vue3-treeselect

Tree select hierarchical component for Vue 3

179,982 25
@odyodel/vue3-treeselect

Tree select hierarchical component for vue 3 (next)

25,732 0
@komgrip/vue3-treeselect

Tree select hierarchical component for vue 3

12,005 2

Version History

Version Released Vue License
0.4.11 ^3.0.0 MIT
0.4.10 ^3.0.0 MIT
0.4.9 ^3.0.0 MIT
0.4.8 ^3.0.0 MIT
0.4.7 ^3.0.0 MIT