Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/weibangtuo/vue-tree

A tree component
https://github.com/weibangtuo/vue-tree

Last synced: about 2 months ago
JSON representation

A tree component

Awesome Lists containing this project

README

        

# Vue Tree View Component

Support `Vue.js` 2.0+

## Usage

Add the following required resources.

```html

```

Add the component in your vue view.

```html



new Vue({
el: '#app',
data: {
option: {
root: { //Root Node, see Node Options
name: 'Root Node',
isParent: true,
isOpen: true,
children: []
}
}
}

```

## Node Options

`[opt]` means optional property.

```javascript
{
name: 'Node Name',
title: 'Node Tag title attr',
isParent: true, // Requested for parent node
isOpen: false, // [opt] Control node to fold or unfold
icon: 'fa fa-folder', //[opt] Icon class name
openedIcon: 'fa fa-folder-open', // [opt] For parent. Show when isOpen == true, show icon if it's null or empty
closedIcon: 'fa fa-folder', // [opt] For parent. Show when isOpen != true, show icon if it's null or empty
children: [], // Requested for parent node
buttons: [ // [opt]
{
title: 'icon button tag title attr', //[opt]
icon: 'fa fa-edit',
click: function (node) { //[opt]
//
}
}
//...
],
showLoading: false, // [opt] For parent, when `node.showLoading && node._loading` and node is opened then show loading icon
onOpened: function (node) {}, // [opt]
onClosed: function (node) {} // [opt]
}
```

## License

Copyright (c) 2016 weibangtuo. Under MIT License.