# vue-org-tree > A simple organization tree chart based on Vue2.x ## Usage ### NPM ``` # use npm npm i vue2-org-tree # use yarn yarn add vue2-org-tree ``` ### Import Plugins ``` js import Vue from 'vue' import Vue2OrgTree from 'vue2-org-tree' Vue.use(Vue2OrgTree) // ... ``` ### CDN ``` html # css # js ``` ## API #### props prop | descripton | type | default ------------------|-----------------------------------------|:----------------------:|:---------------------------------------------------------: data | | `Object` | props | configure props | `Object` | `{label: 'label', children: 'children', expand: 'expand'}` labelWidth | node label width | `String` \| `Number` | `auto` collapsable | children node is collapsable | `Boolean` | `true` renderContent | how to render node label | `Function` | - labelClassName | node label class | `Function` \| `String` | - selectedKey | The key of the selected node | `String` | - selectedClassName | The className of the selected node | `Function` \| `String` | - ### events event name | descripton | type ------------------|-----------------------------------------|:---------------------- click | Click event | `Function` mouseover | onMouseOver event | `Function` mouseout | onMouseOut event | `Function` ### Call events #### on-expand well be called when the collapse-btn clicked - params `e` `Event` - params `data` `Current node data` #### on-node-click well be called when the node-label clicked - params `e` `Event` - params `data` `Current node data` #### on-node-mouseover It is called when the mouse hovers over the label. - params `e` `Event` - params `data` `Current node data` #### on-node-mouseout It is called when the mouse leaves the label. - params `e` `Event` - params `data` `Current node data` ## Example - default ![default](./images/default.png) - horizontal ![horizontal](./images/horizontal.png) ## Browser support use table layout! > IE9+、Chrome、Firefox、Opera ## License [MIT](./LICENSE)