Initial commit

This commit is contained in:
zhongjin
2020-06-15 10:58:47 +08:00
commit 4f1dfe7564
8590 changed files with 1516878 additions and 0 deletions
@@ -0,0 +1,21 @@
import Vue from 'vue';
Vue.directive('clickOutside', {
bind: function (element, binding, vnode) {
element.clickOutsideEvent = function (event) {
if (!element.contains(event.target)) {
vnode.context[binding.expression](event);
}
};
element.addClickEvent = function (event) {
document.body.addEventListener('click', element.clickOutsideEvent, { passive: true });
};
element.addEventListener('click', element.addClickEvent, { passive: true });
},
unbind: function (element) {
document.body.removeEventListener('click', element.clickOutsideEvent, { passive: true });
element.removeEventListener('click', element.addClickEvent, { passive: true });
}
});
@@ -0,0 +1 @@
import './click-outside';