From 4bcfa1d5de87c2fa2e45b461276ac3d1c2b9162d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=81=8F?= Date: Thu, 31 May 2018 09:48:12 +0800 Subject: [PATCH] add file Some old users use this file, so add agin --- src/directives/clickoutside.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/directives/clickoutside.js diff --git a/src/directives/clickoutside.js b/src/directives/clickoutside.js new file mode 100644 index 00000000..6d75fc3d --- /dev/null +++ b/src/directives/clickoutside.js @@ -0,0 +1,21 @@ +export default { + bind (el, binding, vnode) { + function documentHandler (e) { + if (el.contains(e.target)) { + return false; + } + if (binding.expression) { + binding.value(e); + } + } + el.__vueClickOutside__ = documentHandler; + document.addEventListener('click', documentHandler); + }, + update () { + + }, + unbind (el, binding) { + document.removeEventListener('click', el.__vueClickOutside__); + delete el.__vueClickOutside__; + } +}; \ No newline at end of file