From d6826e1a24b3a03e1021b17edf36637130b386a4 Mon Sep 17 00:00:00 2001 From: Zhiyuan Guo Date: Sat, 8 Dec 2018 15:08:43 +0800 Subject: [PATCH] fix issue #14, make delete node configurable --- .gitignore | 3 ++- readme.md | 10 ++++++++++ src/VueTreeList.vue | 9 ++++++--- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 1ba2a15..79819c6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules npm-debug.log .idea -coverage \ No newline at end of file +coverage +package-lock.json \ No newline at end of file diff --git a/readme.md b/readme.md index e69d526..219d55f 100644 --- a/readme.md +++ b/readme.md @@ -99,6 +99,16 @@ export default { Default name for new leafnode. +**onDeleteNode** + +```javascript +onDeleteNode(confirm) { + if (something) { + confirm() + } +} +``` + # events **click** diff --git a/src/VueTreeList.vue b/src/VueTreeList.vue index 4c639a6..2303344 100644 --- a/src/VueTreeList.vue +++ b/src/VueTreeList.vue @@ -108,6 +108,10 @@ defaultTreeNodeName: { type: String, default: 'New tree node' + }, + onDeleteNode: { + type: Function, + default: (confirm) => {confirm()} } }, computed: { @@ -160,9 +164,8 @@ delNode () { const vm = this - if (window.confirm('Are you sure?')) { - vm.model.remove() - } + const confirm = () => vm.model.remove() + this.onDeleteNode(confirm) }, setEditable () {