Blame view

src/utils/dom.js 1.04 KB
2919aa36   梁灏   update Affix & Ba...
1
  import Vue from 'vue';
2919aa36   梁灏   update Affix & Ba...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  const isServer = Vue.prototype.$isServer;
  
  /* istanbul ignore next */
  export const on = (function() {
      if (!isServer && document.addEventListener) {
          return function(element, event, handler) {
              if (element && event && handler) {
                  element.addEventListener(event, handler, false);
              }
          };
      } else {
          return function(element, event, handler) {
              if (element && event && handler) {
                  element.attachEvent('on' + event, handler);
              }
          };
      }
  })();
  
  /* istanbul ignore next */
  export const off = (function() {
      if (!isServer && document.removeEventListener) {
          return function(element, event, handler) {
              if (element && event) {
                  element.removeEventListener(event, handler, false);
              }
          };
      } else {
          return function(element, event, handler) {
              if (element && event) {
                  element.detachEvent('on' + event, handler);
              }
          };
      }
  })();