vue element 切换tab标签echarts出现图表被压缩变形问题

博客主要解决了Vue中ECharts在Tabs切换时的加载问题。由于初始化页面时其他Tabs切换无宽度,不应在页面初始化时执行所有Tabs里的ECharts,而是在点击当前切换且ECharts父级加载完毕后执行,通过给Tabs加上:lazy = \true\可解决该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

是因为初始化页面的时候其他tabs切换是display:none,是没有宽度的
我们只需要点击到当前切换的时候在echarts父级加载完毕之后在执行echarts,而不是在页面初始化的时候就把所有tabs里面的echarts都执行。
所以根据element官方文档关于tabs, 加上 :lazy = "true"就解决了(lazy:标签是否延迟渲染 )

 <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second"  :lazy = "true">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿</el-tab-pane>
  </el-tabs>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值