欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-echarts高度縮小時autoresize失效的原因和解決辦法

 更新時間:2024年12月13日 10:53:21   作者:llh_fzl  
Vue-Echarts是一個基于ECharts封裝的輕量級、易用的圖表組件庫,它允許你在Vue.js應用中方便地集成ECharts,這是一個強大而直觀的數(shù)據(jù)可視化庫,本文給大家介紹了vue-echarts高度縮小時autoresize失效的原因和解決辦法,需要的朋友可以參考下

背景

項目中采用動態(tài)給x-vue-echarts style賦值width,height的方式實現(xiàn)echarts圖表尺寸的改變

在這里插入圖片描述

  <v-chart
	...
    autoresize
  ></v-chart>

給v-chart添加autoresize后,在圖表寬度變化,高度增加時無異常,高度減小時圖表并未縮小,反而被截斷了

先說結論

添加全局樣式進行覆蓋

div.vue-echarts-inner {
  height: 100% !important;
}

原理

查看vue-echarts源碼

在這里插入圖片描述

在這里插入圖片描述

這里的inner以及useAutoresize中的root值為該dom節(jié)點

在這里插入圖片描述

所以實際上是在監(jiān)聽div.vue-echarts-inner這個dom節(jié)點的尺寸變化,從而去給inner的子盒子設置width和height

在這里插入圖片描述

下面是父盒子的css屬性

在這里插入圖片描述

下面是inner的css屬性

在這里插入圖片描述

問題就在于flex和height auto

  • 父盒子為flex盒且flex-direction為column,子盒子設置flex-grow:1,那么子盒子會填滿父盒子的高度
  • 父盒子設置高度為height:auto,那么高度會以其子盒子內(nèi)容高度為準,也就是子盒子是300px,就會把該盒子高度撐到300px

但兩者在一塊就有沖突
這里分為父,子,孫三個盒子

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .father {
      display: flex;
      flex-direction: column;
      background-color: red;
      width: 500px;
      height: 500px;
    }

    .me {
      flex: 1;
      width: 300px;
      background-color: green;
      height: auto;
    }

    .son {
      width: 100px;
      background-color: blue;
      height: 500px;
    }
  </style>
</head>

<body>
  <div class="father">
    <div class="me">
      <div class="son"></div>
    </div>
  </div>
</body>

</html>

結論:

父盒子高度大于孫盒子時,子盒子高度跟隨父盒子

在這里插入圖片描述

父盒子高度小于孫盒子時,子盒子高度跟隨孫盒子

在這里插入圖片描述

回到vue-echarts場景,所以在高度減少時,inner的父盒子高度減少,但inner子盒子高度不變,所以inner盒子高度不會變,不會觸發(fā)resize

解決辦法:inner設置height: 100%,這樣inner的高度會跟隨其父盒子高度而變化,而不會受其子盒子影響

以上就是vue-echarts高度縮小時autoresize失效的原因和解決辦法的詳細內(nèi)容,更多關于vue-echarts縮小時autoresize失效的資料請關注腳本之家其它相關文章!

相關文章

  • 使用vue開發(fā)移動端管理后臺的注意事項

    使用vue開發(fā)移動端管理后臺的注意事項

    這篇文章主要介紹了使用vue開發(fā)移動端管理后臺的注意事項,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 解決vue報錯:Do?not?mutate?vuex?store?state?outside?mutation?handlers問題

    解決vue報錯:Do?not?mutate?vuex?store?state?outside?mutati

    這篇文章主要介紹了解決vue報錯:Do?not?mutate?vuex?store?state?outside?mutation?handlers問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 詳解Vue+elementUI build打包部署后字體圖標丟失問題

    詳解Vue+elementUI build打包部署后字體圖標丟失問題

    這篇文章主要介紹了詳解Vue+elementUI build打包部署后字體圖標丟失問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue中全局限制輸入特殊字符方式

    Vue中全局限制輸入特殊字符方式

    這篇文章主要介紹了Vue中全局限制輸入特殊字符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue打印功能實現(xiàn)的兩種方法總結

    vue打印功能實現(xiàn)的兩種方法總結

    在項目中,有時需要打印頁面的表格,所以下面這篇文章主要給大家介紹了關于vue打印功能實現(xiàn)的兩種方法,以及批量打印的完整代碼,需要的朋友可以參考下
    2021-06-06
  • Vue?CompositionAPI中watch和watchEffect的區(qū)別詳解

    Vue?CompositionAPI中watch和watchEffect的區(qū)別詳解

    這篇文章主要為大家詳細介紹了Vue?CompositionAPI中watch和watchEffect的區(qū)別,文中的示例代碼簡潔易懂,希望對大家學習Vue有一定的幫助
    2023-06-06
  • antd vue 如何調(diào)整checkbox默認樣式

    antd vue 如何調(diào)整checkbox默認樣式

    這篇文章主要介紹了antd vue 如何調(diào)整checkbox默認樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue監(jiān)聽器簡單使用及注意事項說明

    Vue監(jiān)聽器簡單使用及注意事項說明

    這篇文章主要介紹了Vue監(jiān)聽器簡單使用及注意事項說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 基于Element封裝一個表格組件tableList的使用方法

    基于Element封裝一個表格組件tableList的使用方法

    這篇文章主要介紹了基于Element封裝一個表格組件tableList的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vue實現(xiàn)多條件和模糊搜索功能

    vue實現(xiàn)多條件和模糊搜索功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)多條件和模糊搜索功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論