From e90823898ba2829d4fd30685f82820f97aa0fbe6 Mon Sep 17 00:00:00 2001 From: Leopoldthecoder Date: Tue, 12 Sep 2017 12:12:34 +0800 Subject: [PATCH] Clickoutside: id should be unique among all nodes --- src/utils/clickoutside.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils/clickoutside.js b/src/utils/clickoutside.js index 8122fa2d2..a3d32b009 100644 --- a/src/utils/clickoutside.js +++ b/src/utils/clickoutside.js @@ -5,6 +5,7 @@ const nodeList = []; const ctx = '@@clickoutsideContext'; let startClick; +let seed = 0; !Vue.prototype.$isServer && on(document, 'mousedown', e => (startClick = e)); @@ -21,7 +22,8 @@ let startClick; */ export default { bind(el, binding, vnode) { - const id = nodeList.push(el) - 1; + nodeList.push(el); + const id = seed++; const documentHandler = function(mouseup = {}, mousedown = {}) { if (!vnode.context || !mouseup.target ||