From 56f4167c3c29e3afd8c6e0b7d95edea9d8f252a2 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Sat, 22 Oct 2016 01:09:39 +0800 Subject: [PATCH] Clickoutside: removing element from the queue --- src/utils/clickoutside.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/utils/clickoutside.js b/src/utils/clickoutside.js index 2b3ef0744..14725da02 100644 --- a/src/utils/clickoutside.js +++ b/src/utils/clickoutside.js @@ -45,15 +45,14 @@ export default { }, unbind(el) { - nodeList.splice(el[ctx].id, 1); - delete el[ctx]; - }, + let len = nodeList.length; - install(Vue) { - /* istanbul ignore next */ - Vue.directive('clickoutside', { - bind: this.bind, - unbind: this.unbind - }); + for (let i = 0; i < len; i++) { + if (nodeList[i][ctx].id === el[ctx].id) { + nodeList.splice(i, 1); + delete el[ctx]; + break; + } + } } };