国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Vue解決echart在element的tab切換時顯示不正確問題

瀏覽:88日期:2022-12-19 17:41:32

最近在項目中遇到了這種情況,需要在tab控件上渲染多個echart圖標,然后切換查看時,發現圖表的寬度不正確

原因:在頁面進行加載時,隱藏的圖表找不到對應的div大小,所以默認給了一個大小。所以要做的就是在頁面加載時,就對圖表進行初始化。

網上的解決方案大多都是監聽tab的切換事件,然后再根據切換的頁面重新渲染echart組件,比較麻煩。

如下是個人的解決方法:

原理:利用v-if屬性,當切換至對應的tab時,設置其v-if的值為true即可,同時設置默認顯示的tab

舉例如下:

<el-tabs type='card' v-model='tabItem'> <el-tab-pane name='heart'> <span slot='label'><icon name='heart' scale='2'></icon>心率</span> <baseline ref='heart' :chartData='{}' v-if='’heart’ === tabItem'></baseline> </el-tab-pane> <el-tab-pane name='breath'> <span slot='label'><icon name='breath' scale='2'></icon>呼吸</span> <baseline ref='breath' :chartData='{}' v-if='’breath’ === tabItem'></baseline> </el-tab-pane> <el-tab-pane label='體動' name='move'> <span slot='label'><icon name='move' scale='2'></icon>體動</span> <baseline ref='move' :chartData='{}' v-if='’move’ === tabItem'></baseline> </el-tab-pane></el-tabs>

這里默認tab為心率tab,當切換時,同一時刻只有一個v-if為true,當將其設置為true時,Vue會重新在頁面渲染組件,即完成了組件渲染的步驟。

補充知識:有關el-tab-pane中echarts圖遇到的問題(element中的Tabs 標簽頁)

在項目中,遇到了一個奇怪問題:

element中的el-tabs組件,在el-tab-pane引入echarts圖標時,刷新時沒有圖標出現,如果將瀏覽器窗口縮小一點,就可以展示.

解決方案:

在echarts中加入v-if來解決 (另外,有時我們在項目中用v-show也會出現上述類似情況,將v-show改成v-if試試就可以解決)

<template> <el-tabs v-model='activeName' @tab-click='handleClick'> <el-tab-pane label='用戶管理' name='first'>用戶管理</el-tab-pane> <el-tab-pane label='配置管理' name='second'>配置管理</el-tab-pane> <el-tab-pane label='角色管理' name='third'>角色管理</el-tab-pane> <el-tab-pane label='定時任務補償' name='fourth'> <div v-loading='loadingDetail' element-loading-spinner='el-icon-loading' > <echart-line v-if='’fourth’ === activeName' //在這里加上這句話就可以解決上面的問題 :category='chartData.category' :data='chartData.data' :unit='chartData.unit' ></echart-line> </div> </el-tab-pane> </el-tabs></template><script>import echartLine from '@/components/echarts/line' export default { components: { echartLine }, data() { return { activeName: ’second’ }; }, methods: { handleClick(tab, event) { console.log(tab, event); } } };</script>

拿走,不用謝!!!

以上這篇Vue解決echart在element的tab切換時顯示不正確問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 成人网18免费视频 | 亚洲第一中文 | 国产香蕉尹人综合在线观 | 亚洲午夜成激人情在线影院 | 国产xh98hx在线观看 | 欧美成在线 | 黄色福利站 | 亚洲视频一区二区在线观看 | 亚洲欧洲日产v特级毛片 | 亚洲国产成a人v在线 | 狠狠色婷婷丁香综合久久韩国 | 国产日韩一区二区三区在线观看 | 亚洲精品国产福利片 | 怡红院色视频在线 | 久久久视 | 国产欧美日韩在线不卡第一页 | 亚洲专区一 | 女人被男人躁得好爽免费文 | 黄色三级毛片网站 | 欧美一级毛片高清视频 | 国产免费一级高清淫曰本片 | 美女很黄很黄是免费的·无遮挡网站 | 99久久国产综合精品网成人影院 | 中文字幕在线日韩 | 亚洲精品欧美精品一区二区 | 久久精品亚洲乱码伦伦中文 | 国产一进一出视频网站 | 欧美亚洲国产人成aaa | 加勒比日本 | 欧美a在线| 国产高清一区二区三区免费视频 | 最近手机中文字幕1 | 国产99久久九九精品免费 | 99亚洲视频 | 在线日韩欧美 | 一国产一级淫片a免费播放口 | 亚洲精品综合一区二区三区在线 | 精品一区二区在线观看 | 久久加勒比 | 色播亚洲精品网站 亚洲第一 | 国产精品久久永久免费 |