vue element使用echarts切换tab标签出现图表被压缩变形,宽度变窄问题

vue element使用echarts切换tab标签出现图表被压缩变形,宽度变窄问题

其实这个Tab下的内容在刚进入这个url时(点击这个tab前)就已经被渲染好了,在你点击tab展开内容时就发生了这样的格式问题。
在tabs切换中有echarts的话,我们会发现初始化的那个echarts是有宽度的,当点击tabs切换之后,切换过来的echarts只剩下100px的宽度。
这是因为渲染的时机不对,我们需要在点击到当前切换的时候在echarts父级加载完毕之后在执行echarts,而不是在页面初始化的时候就把所有tabs里面的echarts都执行。
因为echarts会根据父级给宽度,而在初始化页面的时候其他tabs切换是display:none;没有宽度,所以会发生以上问题

所以根据官方文档,最简单的方法 加一个 :lazy = "true"解决了

<template>
  <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="标签一" name="first" :lazy="true">
      <index1 />
    </el-tab-pane>
    <el-tab-pane label="标签二" name="second" :lazy="true">
      <index2 />
    </el-tab-pane>
   
  </el-tabs>
</template>

请添加图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值