官方提供的是浏览器的视窗发生尺寸变化时的响应,如果浏览器视窗不变而页面里面的容器发生变化,怎么办?
例如菜单栏的折展:


无论是容器发生变化,还是全屏都可以响应resize
<object
ref="mappingDOM"
data="about:blank"
style="
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
pointer-events: none;
"
>object>
<script>
mounted(){
const mappingDOM = this.$refs["mappingDOM"].contentDocument.defaultView;
mappingDOM.addEventListener("resize", () => {
//执行你的echarts resize()
});
}
deactivated() {
mappingDOM.removeEventListener("resize", () => {});
}
script>