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 @@ + addTreeNode + addLeafNode + editNode + delNode
@@ -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)
       },