Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zdy1988/vue-treeselect
A Tree Select Plugin For Vue2.0+
https://github.com/zdy1988/vue-treeselect
select tree vue vue2
Last synced: about 1 month ago
JSON representation
A Tree Select Plugin For Vue2.0+
- Host: GitHub
- URL: https://github.com/zdy1988/vue-treeselect
- Owner: zdy1988
- Created: 2017-08-23T09:09:36.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-04-28T20:41:42.000Z (over 6 years ago)
- Last Synced: 2024-09-28T18:01:38.198Z (about 2 months ago)
- Topics: select, tree, vue, vue2
- Language: Vue
- Homepage: http://zdy1988.github.io/vue-treeselect
- Size: 333 KB
- Stars: 45
- Watchers: 5
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# vue-treeselect
[![npm](https://img.shields.io/npm/dt/vue-treeselect.svg?style=flat-square)](https://github.com/zdy1988/vue-treeselect)
## Introduction
A tree plugin for vue2
This Plugin is based on [vue-jstree](https://github.com/zdy1988/vue-jstree), Some "props" can be used for reference !
## DEMO
[http://zdy1988.github.io/vue-treeselect](http://zdy1988.github.io/vue-treeselect)
## NPM
```html
npm install vue-treeselect
```## ES6
```html
import VTreeselect from 'vue-treeselect'
new Vue({
components: {
VTreeselect
}
})
```## Setup
```html
npm install
npm run dev
```## Usage
```html
new Vue({
el: '#app',
data: {
data: [
{
"id": 1,
"text": "Same but with checkboxes",
"children": [
{
"id": 2,
"text": "initially selected",
},
{
"id": 3,
"text": "custom icon",
},
{
"id": 4,
"text": "initially open",
"children": [
{
"id": 5,
"text": "Another node"
}
]
},
{
"id": 6,
"text": "custom icon",
},
{
"id": 7,
"text": "disabled node",
"disabled": true
}
]
},
{
"id": 8,
"text": "Same but with checkboxes",
"children": [
{
"id": 9,
"text": "initially selected",
},
{
"id": 10,
"text": "custom icon",
},
{
"id": 11,
"text": "initially open",
"children": [
{
"id": 12,
"text": "Another node"
}
]
},
{
"id": 13,
"text": "custom icon",
},
{
"id": 14,
"text": "disabled node",
"disabled": true
}
]
},
{
"id": 15,
"text": "And wholerow selection"
}
],
selectItem: null
}
})
```## API
| Props | Type | Default | Describe |
| ------------- |:-------------:|:-----:|:--------------------------------------------------------|
| placeholder | String | | set placeholder |
| data | Array | | set tree data |
| size | String | | set tree item size , value : 'large' or '' or ''small' |
| show-checkbox | Boolean | false | set it show checkbox |
| allow-transition | Boolean | true | allow use transition animation |
| whole-row | Boolean | false | use whole row state |
| no-dots | Boolean | false | show or hide dots || collapse | Boolean | false | set all tree item collapse state |
| multiple | Boolean | false | set multiple selected tree item |
| allow-batch | Boolean | false | in multiple choices. allow batch select |
| text-field-name | String | 'text' | set tree item display field |
| value-field-name | String | 'value' | set tree item value field |
| children-field-name | String | 'children' | set tree item children field |
| async | Function | | async load callback function , if node is a leaf ,you can set 'isLeaf: true' in data |
| loading-text | String | 'Loading' | set loading text |
| klass | String | | set append tree class |## Data Item Optional Properties
| Name | Type | Default | Describe |
| ------------- |:-------------:| -----:|:----------------------------------------------|
| icon | String | | custom icon css class |
| opened | Boolean | false | set leaf opened |
| selected | Boolean | false | set node selected |
| disabled | Boolean | false | set node disabled |
| isLeaf | Boolean | false | if node is a leaf , set true can hide '+' |