parent
998543eda0
commit
39fdbafab8
@ -1,32 +1,29 @@ |
||||
import {debounce} from '@/util' |
||||
|
||||
export default { |
||||
data() { |
||||
return { |
||||
$_sidebarElm: null, |
||||
$_resizeHandler: null |
||||
} |
||||
}, |
||||
|
||||
methods: { |
||||
$_initResizeEvent() { |
||||
window.addEventListener('resize', this.$_resizeHandler) |
||||
this.resizeObserver = new ResizeObserver(() => this.$_resizeHandler()) |
||||
this.resizeObserver.observe(this.$el) |
||||
}, |
||||
$_destroyResizeEvent() { |
||||
window.removeEventListener('resize', this.$_resizeHandler) |
||||
if (this.resizeObserver) { |
||||
this.resizeObserver.disconnect() |
||||
this.resizeObserver = null |
||||
} |
||||
} |
||||
}, |
||||
|
||||
mounted() { |
||||
this.$_resizeHandler = debounce(() => this.chart && this.chart.resize()) |
||||
this.$_initResizeEvent() |
||||
this.$nextTick(this.$_resizeHandler) |
||||
this.$nextTick(() => this.$_resizeHandler()) |
||||
this.$once('hook:deactivated', this.$_destroyResizeEvent) |
||||
this.$once('hook:beforeDestroy', this.$_destroyResizeEvent) |
||||
}, |
||||
|
||||
activated() { |
||||
this.$_initResizeEvent() |
||||
this.$nextTick(this.$_resizeHandler) |
||||
this.$nextTick(() => this.$_resizeHandler()) |
||||
} |
||||
} |
||||
|
||||
Loading…
Reference in new issue