Vue3 echarts 组件化使用 resizeObserver

点击查看代码
const resizeObserver = ref(null);
//进行初始化和监听窗口变化
onMounted(async () => {
  await nextTick(() => {
    initChart();
    setOptions(options.value, opts.value ?? true);
  });
  window.addEventListener('resize', handleResize);
  resizeObserver = new ResizeObserver(() => handleResize);
  resizeObserver.observe($el);
});
//调用echarts的resize方法
//charts.value是通过 echarts.init 创建的实例。
const handleResize = () => {
  if (!charts.value) return;
  charts.value.resize();
};
//销毁前移除监听
onBeforeUnmount(() => {
  window.removeEventListener('resize', handleResize);
  resizeObserver.disconnect();
});
posted @   jialiangzai  阅读(237)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示