npmjavascript-willtable
Version:
An editable table component for Vue
22 lines (20 loc) • 466 B
JavaScript
export default {
bind(el, binding) {
const 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) {
document.removeEventListener('click', el.__vueClickOutside__);
delete el.__vueClickOutside__;
},
};