最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

背景

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

在這里插入圖片描述

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

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

先說結(jié)論

添加全局樣式進(jìn)行覆蓋

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

原理

查看vue-echarts源碼

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

下面是父盒子的css屬性

在這里插入圖片描述

下面是inner的css屬性

在這里插入圖片描述

問題就在于flex和height auto

  • 父盒子為flex盒且flex-direction為column,子盒子設(shè)置flex-grow:1,那么子盒子會填滿父盒子的高度
  • 父盒子設(shè)置高度為height:auto,那么高度會以其子盒子內(nèi)容高度為準(zhǔn),也就是子盒子是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>

結(jié)論:

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

相關(guān)文章

  • mpvue中使用flyjs全局?jǐn)r截的實現(xiàn)代碼

    mpvue中使用flyjs全局?jǐn)r截的實現(xiàn)代碼

    這篇文章主要介紹了mpvue中使用flyjs全局?jǐn)r截的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue2.0 組件傳值通訊的示例代碼

    Vue2.0 組件傳值通訊的示例代碼

    本篇文章主要介紹了Vue2.0 組件傳值通訊的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue項目中使用html2canvas解決截圖不全的問題

    vue項目中使用html2canvas解決截圖不全的問題

    本文主要介紹了vue項目中使用html2canvas解決截圖不全的問題
    2023-11-11
  • 一文詳解vue中偵聽器的使用

    一文詳解vue中偵聽器的使用

    這篇文章主要為大家詳細(xì)介紹了vue中偵聽器使用的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2007-02-02
  • Vue2中使用axios的3種方法實例總結(jié)

    Vue2中使用axios的3種方法實例總結(jié)

    axios從功能上來說就是主要用于我們前端向后端發(fā)送請求,是基于http客戶端的promise,面向瀏覽器和nodejs,下面這篇文章主要給大家介紹了關(guān)于Vue2中使用axios的3種方法,需要的朋友可以參考下
    2022-09-09
  • VueJS 取得 URL 參數(shù)值的方法

    VueJS 取得 URL 參數(shù)值的方法

    form-create 是一個可以通過 JSON 生成具有動態(tài)渲染、數(shù)據(jù)收集、驗證和提交功能的表單生成器。本文給大家簡單介紹了VueJS U取得RL 參數(shù)值的方法,詳細(xì)給大家介紹了vue自定義表單生成器可根據(jù)json參數(shù)動態(tài)生成表單效果,感興趣的朋友一起看看吧
    2019-07-07
  • Vue?Router修改query參數(shù)url參數(shù)沒有變化問題及解決

    Vue?Router修改query參數(shù)url參數(shù)沒有變化問題及解決

    這篇文章主要介紹了Vue?Router修改query參數(shù)url參數(shù)沒有變化問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue頁面中引入img圖片的方法

    Vue頁面中引入img圖片的方法

    本文主要介紹了Vue頁面中引入img圖片的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue3+ts+Vuex中使用websocket協(xié)議方式

    vue3+ts+Vuex中使用websocket協(xié)議方式

    這篇文章主要介紹了vue3+ts+Vuex中使用websocket協(xié)議方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue el-table實現(xiàn)多選框回填的示例代碼

    vue el-table實現(xiàn)多選框回填的示例代碼

    摘要:Vue多選框回填是實現(xiàn)表單數(shù)據(jù)高效處理的常見需求,本文主要介紹了vue el-table實現(xiàn)多選框回填的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01

最新評論

浠水县| 五大连池市| 岢岚县| 罗江县| 定陶县| 绿春县| 广平县| 鹤壁市| 汾阳市| 柳河县| 明光市| 桂东县| 中阳县| 象州县| 鲁山县| 马龙县| 江北区| 新野县| 定襄县| 通州市| 定州市| 兴业县| 垦利县| 民勤县| 宜州市| 保亭| 新野县| 琼海市| 阳原县| 大宁县| 南丰县| 永丰县| 南阳市| 铜川市| 肃南| 上蔡县| 中卫市| 河西区| 文山县| 彭山县| 成武县|