第一个echarts可以正常显示,切换完tab之后,第二个tab里的echarts就无法正常显示了,查了资料得到了两种解决方案
第一个简单的方法就是:使用v-if在点击第二个选项卡的时候将其echarts显示
<van-tabs class='tabs' v-model="activeName" nav-class="tab_class" color='#2F80F6' title-active-color="#2F80F6" title-inactive-color="#333333" line-height='4rpx' line-width='238rpx' @change="tabChange">
<van-tab title="综合体人流量排名" name="1">
<reverse-bar-echarts :reverse-bar-data="flowRankData" v-if="tabItem==='1' && flowRankData.count.length"/>
<div class="nodata" v-if="tabItem==='1' && !flowRankData.count.length">
<p>暂无数据</p>
</div>
</van-tab>
<van-tab title="综合体人数排行" name="2">
<reverse-bar-echarts :reverse-bar-data="countRankData" v-if="tabItem==='2' && countRankData.count.length"/>
<div class="nodata" v-if="tabItem==='2' && !countRankData.count.length">
<p>暂无数据</p>
</div>
</van-tab>
</van-tabs>
methods:{
tabChange (event) {
this.tabItem = event.mp.detail.name
if (event.mp.detail.name === '1') {
this.getFlowRankData()
} else {
this.getCountRankData()
}
}
}
完美解决了此项问题
第二种方法我没试出来,来自tab切换echarts无法正常显示问题解决_晓光同学的博客-CSDN博客