diff --git a/src/utils/clickoutside.js b/src/utils/clickoutside.js index 69ad247fb..5c94d8ac9 100644 --- a/src/utils/clickoutside.js +++ b/src/utils/clickoutside.js @@ -23,10 +23,10 @@ export default { (vnode.context.popperElm && vnode.context.popperElm.contains(e.target))) return; - if (binding.expression) { + if (binding.expression && el[ctx].methodName && - vnode.context[el[ctx].methodName] && - vnode.context[el[ctx].methodName](); + vnode.context[el[ctx].methodName]) { + vnode.context[el[ctx].methodName](); } else { el[ctx].bindingFn && el[ctx].bindingFn(); }