captain-ui
Version:
有赞vue wap业务组件库
35 lines (30 loc) • 837 B
JavaScript
/* eslint-disable no-empty */
/* eslint-disable getter-return */
/* eslint-disable import/no-mutable-exports */
import Vue from 'vue';
var isServer = Vue.prototype.$isServer;
export var supportsPassive = false;
if (!isServer) {
try {
var opts = {};
Object.defineProperty(opts, 'passive', {
get: function get() {
/* istanbul ignore next */
supportsPassive = true;
}
});
window.addEventListener('test-passive', null, opts);
} catch (e) {}
}
export function on(target, event, handler, passive) {
if (passive === void 0) {
passive = false;
}
!isServer && target.addEventListener(event, handler, supportsPassive ? {
capture: false,
passive: passive
} : false);
}
export function off(target, event, handler) {
!isServer && target.removeEventListener(event, handler);
}