diff --git a/dev/App.vue b/dev/App.vue
index 3f6c7e8..8400aa6 100644
--- a/dev/App.vue
+++ b/dev/App.vue
@@ -4,12 +4,16 @@
@@ -56,6 +60,10 @@
}
},
methods: {
+ onDel (node) {
+ node.remove()
+ },
+
onChange (data) {
console.log(data)
},
@@ -108,3 +116,11 @@
}
}
+
+
diff --git a/package.json b/package.json
index f76d6ba..dd7eebe 100644
--- a/package.json
+++ b/package.json
@@ -54,10 +54,10 @@
"sourcemap": "^0.1.0",
"standard": "^12.0.1",
"url-loader": "^0.5.7",
- "vue": "^2.3.4",
+ "vue": "^2.6.6",
"vue-loader": "^11.1.3",
"vue-style-loader": "^2.0.3",
- "vue-template-compiler": "^2.2.0",
+ "vue-template-compiler": "^2.6.6",
"webpack": "^1.13.2",
"webpack-dev-server": "1.14.0",
"webpack-merge": "^0.14.1"
diff --git a/readme.md b/readme.md
index 604ae07..a1c11ff 100644
--- a/readme.md
+++ b/readme.md
@@ -114,17 +114,6 @@ Default name for new treenode.
Default name for new leafnode.
-
-**onDeleteNode**
-
-```javascript
-onDeleteNode(confirm) {
- if (something) {
- confirm()
- }
-}
-```
-
**default-expanded**
Default node is expanded or not.
@@ -137,6 +126,14 @@ Default node is expanded or not.
**delete-node**
+```javascript
+@delete-node="onDel"
+...
+onDel (node) {
+ node.remove()
+},
+```
+
**add-node**
# Forbid dragging
diff --git a/src/Tree.js b/src/Tree.js
index 7d629c6..083f946 100644
--- a/src/Tree.js
+++ b/src/Tree.js
@@ -10,10 +10,8 @@
*/
const TreeNode = function (data) {
const { id, isLeaf } = data
- // this.name = name
this.id = (typeof id === 'undefined') ? new Date().valueOf() : id
this.parent = null
- // this.pid = null
this.children = null
this.isLeaf = !!isLeaf
@@ -29,7 +27,7 @@ TreeNode.prototype.changeName = function (name) {
this.name = name
}
-TreeNode.prototype.addChildren = function (children, isNew) {
+TreeNode.prototype.addChildren = function (children) {
if (!this.children) {
this.children = []
}
diff --git a/src/VueTreeList.vue b/src/VueTreeList.vue
index 77f2c26..8a917e1 100644
--- a/src/VueTreeList.vue
+++ b/src/VueTreeList.vue
@@ -42,18 +42,18 @@
-
+
-
+
-
+
@@ -76,6 +76,10 @@
v-bind:default-expanded="defaultExpanded"
:model="model"
:key='model.id'>
+
+
+
+
@@ -110,10 +114,6 @@
type: String,
default: 'New tree node'
},
- onDeleteNode: {
- type: Function,
- default: confirm => { confirm() }
- },
defaultExpanded: {
type: Boolean,
default: true
@@ -171,9 +171,6 @@
},
delNode () {
- const vm = this
- const confirm = () => vm.model.remove()
- this.onDeleteNode(confirm)
var node = this.getRootNode()
node.$emit('delete-node', this.model)
},