el-tab-pane切换导致echarts显示不正常,原因是因为el-tab-pane用的是v-if导致的,下面是解决方案!
1、html代码
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="检查量" name="first">
<div class="echarts" :style="{ width: echartsW }" ref="mutualChart"></div>
</el-tab-pane>
<el-tab-pane label="阅读量" name="second">
<div class="echarts" :style="{ width: echartsW }" ref="qualityChart"></div>
</el-tab-pane>
</el-tab>
2、js代码
export default {
data() {
return {
activeName: "first",
echartsW: ""
}
},
created() {
this.echartsW = document.body.offsetWidth - 680 + "px";
},
methods: {
mutualChart() {
if (this.$refs.mutualChart) { //先判断一下是否存在,不然容易报错
let myChart = this.$echarts.init(this.$refs.mutualChart);
let option = {...}
//其他流程一样
}
},
qualityChart(){
if (this.$refs.qualityChart) { //先判断一下是否存在,不然容易报错
let myChart = this.$echarts.init(this.$refs.qualityChart);
let option = {...}
//其他流程一样
}
}
}
这样应该就可以了!
以上是编程学习网小编为您介绍的“vuejs中el-tab-pane切换导致echarts显示不正常解决方案”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:vuejs中el-tab-pane切换导致echarts显示不正常解决方案
基础教程推荐
猜你喜欢
- vuejs移动端实现滚动到底部自动分页 2024-12-08
- 深入浅析Nginx实现AJAX跨域请求问题 2023-01-20
- 动态加载图片路径 保持JavaScript控件的相对独立性 2024-01-08
- php – 如何将结果从sql列表到html表 2023-10-26
- JS显示下拉列表框内全部元素的方法 2024-01-09
- Ajax常用封装库——Axios的使用 2023-02-23
- VW、VH适配移动端的解决方案与常见问题 2024-03-09
- 如何在postman中添加cookie信息步骤解析 2024-04-15
- Firefox返回时Iframe的显示Bug的解决方法 2024-04-23
- JQuery Ajax请求拦截操作 2022-09-08