vxe-table-select-area
Version:
一个基于 vxe-table 的可区域选中复制、粘贴的组件
32 lines (31 loc) • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clickoutside = void 0;
var clickoutside = {
bind: function bind(el, binding, vNode) {
if (typeof binding.value !== 'function') {
var msg = "in [clickoutside] directives, provided expression '".concat(binding.expression, "' is not a function ");
var compName = vNode.context.name;
if (compName) {
msg += "in ".concat(compName);
}
console.error(msg);
}
var handler = function handler(e) {
if (!el.contains(e.target) && el !== e.target) {
binding.value(e);
} else {
return false;
}
};
el.__clickOutSide__ = handler;
document.addEventListener('click', handler, true);
},
unbind: function unbind(el) {
document.removeEventListener('click', el.__clickOutSide__, true);
el.__clickOutSide__ = null;
}
};
exports.clickoutside = clickoutside;