Skip to content

Instantly share code, notes, and snippets.

View ColtHands's full-sized avatar
🐢

Aleksei Karpenko ColtHands

🐢
View GitHub Profile
@ColtHands
ColtHands / vue-click-outside-component.js
Last active August 16, 2020 18:23
Vue click outside component
Vue.directive('click-outside-component', {
bind(el, binding, vnode) {
el.clickOutsideEvent = function(event) {
if (!(vnode.context.$el == event.target || vnode.context.$el.contains(event.target))) {
vnode.context[binding.expression](event)
}
}
document.body.addEventListener('click', el.clickOutsideEvent)
},
unbind(el) {