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