Merge branch 'master' into fix-issue#14
This commit is contained in:
@@ -1,7 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<button @click="addNode">Add Node</button>
|
<button @click="addNode">Add Node</button>
|
||||||
<vue-tree-list @click="onClick" :model="data" default-tree-node-name="new node" default-leaf-node-name="new leaf"></vue-tree-list>
|
<vue-tree-list
|
||||||
|
@click="onClick"
|
||||||
|
:model="data"
|
||||||
|
default-tree-node-name="new node"
|
||||||
|
default-leaf-node-name="new leaf"
|
||||||
|
v-bind:default-expanded="false">
|
||||||
|
</vue-tree-list>
|
||||||
<button @click="getNewTree">Get new tree</button>
|
<button @click="getNewTree">Get new tree</button>
|
||||||
<pre>
|
<pre>
|
||||||
{{newTree}}
|
{{newTree}}
|
||||||
|
@@ -99,6 +99,7 @@ export default {
|
|||||||
|
|
||||||
Default name for new leafnode.
|
Default name for new leafnode.
|
||||||
|
|
||||||
|
|
||||||
**onDeleteNode**
|
**onDeleteNode**
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
@@ -109,6 +110,11 @@ onDeleteNode(confirm) {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**default-expanded**
|
||||||
|
|
||||||
|
Default node is expanded or not.
|
||||||
|
|
||||||
|
|
||||||
# events
|
# events
|
||||||
**click**
|
**click**
|
||||||
|
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
let nodeId = 1
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tree data struct
|
* Tree data struct
|
||||||
* Created by ayou on 2017/7/20.
|
* Created by ayou on 2017/7/20.
|
||||||
@@ -13,7 +11,7 @@ let nodeId = 1
|
|||||||
const TreeNode = function (data) {
|
const TreeNode = function (data) {
|
||||||
const { id, isLeaf } = data
|
const { id, isLeaf } = data
|
||||||
// this.name = name
|
// this.name = name
|
||||||
this.id = (typeof id === 'undefined') ? ('new' + nodeId++) : id
|
this.id = (typeof id === 'undefined') ? new Date().valueOf() : id
|
||||||
this.parent = null
|
this.parent = null
|
||||||
// this.pid = null
|
// this.pid = null
|
||||||
this.children = null
|
this.children = null
|
||||||
|
@@ -69,10 +69,11 @@
|
|||||||
@dragleave="dragLeaveBottom"></div>
|
@dragleave="dragLeaveBottom"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div :class="{'vtl-tree-margin': model.name !== 'root'}" v-show="expanded" v-if="isFolder">
|
<div :class="{'vtl-tree-margin': model.name !== 'root'}" v-show="model.name === 'root' || expanded" v-if="isFolder">
|
||||||
<item v-for="model in model.children"
|
<item v-for="model in model.children"
|
||||||
:default-tree-node-name="defaultTreeNodeName"
|
:default-tree-node-name="defaultTreeNodeName"
|
||||||
:default-leaf-node-name="defaultLeafNodeName"
|
:default-leaf-node-name="defaultLeafNodeName"
|
||||||
|
v-bind:default-expanded="defaultExpanded"
|
||||||
:model="model"
|
:model="model"
|
||||||
:key='model.id'>
|
:key='model.id'>
|
||||||
</item>
|
</item>
|
||||||
@@ -94,7 +95,7 @@
|
|||||||
isDragEnterUp: false,
|
isDragEnterUp: false,
|
||||||
isDragEnterBottom: false,
|
isDragEnterBottom: false,
|
||||||
isDragEnterNode: false,
|
isDragEnterNode: false,
|
||||||
expanded: true
|
expanded: this.defaultExpanded
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
@@ -111,7 +112,11 @@
|
|||||||
},
|
},
|
||||||
onDeleteNode: {
|
onDeleteNode: {
|
||||||
type: Function,
|
type: Function,
|
||||||
default: (confirm) => {confirm()}
|
default: (confirm) => {confirm()
|
||||||
|
},
|
||||||
|
defaultExpanded: {
|
||||||
|
type: Boolean,
|
||||||
|
default: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
Reference in New Issue
Block a user