element中Tabs标签页切换echarts绘制宽高异常

本文探讨了Vue项目中使用Tabs标签页时遇到的ECharts图表无法正确填充容器的问题。当容器宽度设为百分比且切换Tabs时,图表会被压扁。文章提供了两种解决方案:一是使用v-if重新渲染;二是利用$nextTick确保DOM更新后获取正确的尺寸。

在vue项目的开发中用到了Tabs标签页,但是在这些标签页切换的过程中会出一个问题,就是在echarts容器的宽高设置成百分比的时候 ,echarts图表并不能够完整地撑满整个容器,而是一张压得很扁的一张图,导致出现这种问题的原因就是tab页在切换的过程中,他是通过

display:none

来实现tab页的显示隐藏,这样的话点击tab页的时候,下面的具体内容部分正处于display:none 这个状态,echarts在获取dom容器时,并不能够准确识别出dom的宽高,进而会出现图表被压扁的情况,解决办法 :

  1. 通过 v-if 重新对整个tab页面进行重新渲染
  2. 如果不希望重新渲染整个tab页,可以在dom渲染完成后再去获取dom this.$nextTick()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值