export default {
bind(el, binding) {
let width = '',
height = '';
function isReize() {
const style = document.defaultView.getComputedStyle(el);
if (width !== style.width || height !== style.height) {
binding.value({ width: style.width, height: style.height });
}
width = style.width;
height = style.height;
}
el.__vueSetInterval__ = setInterval(isReize, 300);
},
unbind(el) {
clearInterval(el.__vueSetInterval__);
}
};
import domResize from './domResize';
const install = function (Vue) {
Vue.directive('domResize', domResize);
};
if (window.Vue) {
window['domResize'] = domResize;
Vue.use(install);
}
domResize.install = install;
export default domResize;