当前位置:   article > 正文

uni-app H5使用 tabbars切换,echartst图表变小 宽度只有100px问题解决_uniapp u-tab切换影响宽度

uniapp u-tab切换影响宽度

 问题:

跳转到别tabbars页面之后,再回来,echarts图显示缩小小团子。

原因分析:

在tabs切换中有echarts的话,我们会发现初始化的那个echarts是有宽度的,当点击tabs切换之后,切换过来的echarts只剩下100px的宽度。
这是因为渲染的时机不对,我们需要在点击到当前切换的时候在echarts父级加载完毕之后在执行echarts,而不是在页面初始化的时候就把所有tabs里面的echarts都执行。
因为echarts会根据父级给宽度,而在初始化页面的时候其他tabs切换是display:none;没有宽度,所以会发生以上问题。

解决:

tabbars跳转后,将echarts删除,跳转回来之后,再重新绘制。使用v-if解决

 增加: v-if="chart"

 tabbars点击事件:onTabItemTap,点击回来时,将chart:true,

页面离开时,onHide: 将chart=false

  1. <view class="seven">
  2. <view class="chart-title">7天洗涤费趋势</view>
  3. <view class="charts-box" v-if="chart">
  4. <qiun-data-charts
  5. type="column"
  6. :eopts="eopts"
  7. :chartData="chartData"
  8. :echartsH5="true"
  9. :resize="echartsResize"
  10. padding="0"
  11. margin="0"/>
  12. </view>
  13. </view>
  14. //..
  15. data(){
  16. return {
  17. chart: false,
  18. }
  19. }
  20. onHide() {
  21. console.log(">>页面不见了")
  22. this.chart = false;
  23. },
  24. onShow() {
  25. console.log(">>>2. onShow,tabs每次跳转触发 ")
  26. this.chart = true
  27. },
  28. methods: {
  29. onTabItemTap(item) {
  30. console.log(">>|------------点击事件", item)
  31. },
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/245950
推荐阅读
相关标签
  

闽ICP备14008679号