Summer-Day / vue-org-tree

A simple organization tree based on Vue2.x

Home Page:https://hukaibaihu.github.io/vue-org-tree/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

import Vue from 'vue'
import Vue2OrgTree from 'vue2-org-tree'

Vue.use(Vue2OrgTree)

// ...

CDN

# css
<link href="https://unpkg.com/vue2-org-tree@1.1.0/dist/style.css">

<!--
...
-->

# js
<script src="https://unpkg.com/vue@2.5.17/dist/vue.js"></script>
<script src="https://unpkg.com/vue2-org-tree@1.1.0/dist/index.js"></script>

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

    • on-expand callback function

      • params e Event
      • params data Current node data

      well be called when the collapse-btn clicked

    • on-node-click callback function

      • params e Event
      • params data Current node data

      well be called when the node-label clicked

Example

  • default

    default

  • horizontal

    horizontal

Browser support

use table layout!

IE9+、Chrome、Firefox、Opera

Change log

  • 1.2.0

    • Add props: selectedClassName, selectedKey
  • 1.1.1

    • Fixed bug #11
  • 1.1.0

    • Extract CSS
    • Fixed unable to use in browser #9

License

MIT

About

A simple organization tree based on Vue2.x

https://hukaibaihu.github.io/vue-org-tree/


Languages

Language:JavaScript 55.4%Language:CSS 34.6%Language:Vue 10.0%