1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 5x 5x | export default { mounted() { Eif (typeof document !== 'undefined') { document.documentElement.addEventListener('click', this._clickOutListener); } }, destroyed() { if (typeof document !== 'undefined') { document.removeEventListener('click', this._clickOutListener); } }, methods: { _clickOutListener(e) { if (!this.$el.contains(e.target)) { if (this.clickOutListener) { this.clickOutListener(); } } } } }; |