1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
export default { bind () { this.documentHandler = (e) => { if (this.el.contains(e.target)) { return false; } if (this.expression) { this.vm[this.expression](); } }; document.addEventListener('click', this.documentHandler); }, update () { }, unbind () { document.removeEventListener('click', this.documentHandler); } }