vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue echarts路由跳转不显示

vue中使用echarts刷新可以正常渲染但路由跳转不显示的问题解决

作者:剑客自媒体

在 Vue 中使用 ECharts 组件时,遇到路由跳转后图表不显示的问题可能是因为组件销毁和重新创建的原因,所以本文给大家介绍了vue中使用echarts刷新可以正常渲染但路由跳转不显示问题的解决方法,需要的朋友可以参考下

在 Vue 中使用 ECharts 组件时,遇到路由跳转后图表不显示的问题可能是因为组件销毁和重新创建的原因。当你从一个页面切换到另一个页面时,旧页面上的组件会被销毁,并在新页面上重新创建。

要解决这个问题,你可以尝试以下方法:

<template>
  <div>
    <div v-if="showChart">
      <echarts :options="chartOptions"></echarts>
    </div>
  </div>
</template>
 
<script>
import echarts from 'echarts';
 
export default {
  data() {
    return {
      showChart: false,
      chartOptions: {...} // 图表配置项
    };
  },
  mounted() {
    this.showChart = true;
    this.renderChart();
  },
  methods: {
    renderChart() {
      const chartContainer = document.querySelector('#chart-container');
      const myChart = echarts.init(chartContainer);
      myChart.setOption(this.chartOptions);
    }
  }
};
</script>
<template>
  <keep-alive>
    <echarts :options="chartOptions"></echarts>
  </keep-alive>
</template>
 
<script>
import echarts from 'echarts';
 
export default {
  data() {
    return {
      chartOptions: {...} // 图表配置项
    };
  },
  mounted() {
    this.renderChart();
  },
  methods: {
    renderChart() {
      const chartContainer = document.querySelector('#chart-container');
      const myChart = echarts.init(chartContainer);
      myChart.setOption(this.chartOptions);
    }
  }
};
</script>

到此这篇关于vue中使用echarts刷新可以正常渲染但路由跳转不显示的问题解决的文章就介绍到这了,更多相关vue echarts路由跳转不显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文