项目作者: wuyuedefeng

项目描述 :
vue tree draggable, drag item sort
高级语言: Vue
项目地址: git://github.com/wuyuedefeng/vue-sortable-tree.git
创建时间: 2017-05-19T01:20:33Z
项目社区:https://github.com/wuyuedefeng/vue-sortable-tree

开源协议:

下载


vue-sortable-tree

npm

Demo Link

Demo Link Source Code

QQ交流群: 424580388

Install

vue version < 2.5

  1. $ npm install vue-sortable-tree@1.1.0 --save [must < 1.2.0]

vue version >= 2.5

  1. $ npm install vue-sortable-tree --save

Global register

  1. import SortableTree from 'vue-sortable-tree'
  2. Vue.component(SortableTree.name, SortableTree)

Partial register

  1. import SortableTree from 'vue-sortable-tree'
  2. // then in component
  3. components: {
  4. [SortableTree.name]: SortableTree
  5. }

Usage

  1. <template>
  2. <sortable-tree :data="treeData">
  3. <template slot-scope="{item}">
  4. <span>{{item.name}}</span>
  5. </template>
  6. </sortable-tree>
  7. </template>

Params

  1. <sortable-tree :data="treeData" attr="name" childrenAttr="children" mixinParentKey="$parent" @changePosition="changePosition">
  2. <template slot-scope="{item}">
  3. <span>{{item.name}}</span>
  4. </template>
  5. </sortable-tree>
Property Type Default Description
data Object - Tree data source.
attr String 'name' A name of property in data source that will be display.
childrenAttr String children A name of property in data source that contain children node.
mixinParentKey String '' A name of property that contain parent data.
closeStateKey String '' A name of property to determine the open/close state.
draggable Boolean true Enable dragging the tree node.
Event Parameter Description
changePosition {beforeParent, data, afterParent} Trigger when node position has been changed.

依赖 sass[scss] support

if your project can’t support scss please add below dependence

  1. npm install node-sass --save-dev
  2. npm install sass-loader --save-dev

Project demo image

img

You can design your style easily with custom template.

eg:

img