Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
V

vue-treeselect

> 前端框架
Open source

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

3.0K stars0 likes0 views
WebsiteGitHub

About

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

vue-treeselect

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

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

Requires Vue 2.2+

Getting Started

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

npm install --save @riophae/vue-treeselect

This example shows how to integrate vue-treeselect with your Vue SFCs.

…

If you just don't want to use webpack or any other bundlers, you can simply include the standalone UMD build in your page. In this way, make sure Vue as a dependency is included before vue-treeselect.

…

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
  • 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.

Bugs

You can use this pen to reproduce bugs and then open an issue.

Contributing

  1. Fork & clone the repo
  2. Install dependencies by yarn or npm install
  3. Check out a new branch
  4. npm run dev & hack
  5. Make sure npm test passes
  6. Push your changes & file a pull request

Credits

This project is inspired by vue-multiselect, react-select and Ant Design. Special thanks go to their respective authors!

Some icons used in this project:

  • "link" icon made by Smashicons is licensed under CC 3.0 BY
  • "spinner" icon from SpinKit is licensed under the MIT License
  • "caret" icon made by Dave Gandy is licensed under CC 3.0 BY
  • "delete" icon made by Freepik is licensed under CC 3.0 BY
  • "checkmark symbol" & "minus symbol" icons made by Catalin Fertu are licensed under CC 3.0 BY

License

Copyright (c) 2017-present Riophae Lee.

Released under the MIT License.

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •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 <kbd>Arrow Up</kbd> & <kbd>Arrow Down</kbd> keys, select option using <kbd>Enter</kbd> key, etc.)
  • •Rich options & highly customizable
  • •Supports a wide range of browsers (see below)
  • •RTL support
  • •"link" icon made by Smashicons is licensed under CC 3.0 BY
  • •"spinner" icon from SpinKit is licensed under the MIT License

> Tags

JavaScriptcomponentdropdownjavascriptselect

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category前端框架
PricingOpen source

> Related tools

R
React
用于构建用户界面的 JavaScript 库
V
Vue.js
渐进式 JavaScript 框架
N
Next.js
基于 React 的全栈 Web 框架