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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

最近在項(xiàng)目中遇到了這種情況,需要在tab控件上渲染多個(gè)echart圖標(biāo),然后切換查看時(shí),發(fā)現(xiàn)圖表的寬度不正確

原因:在頁面進(jìn)行加載時(shí),隱藏的圖表找不到對(duì)應(yīng)的div大小,所以默認(rèn)給了一個(gè)大小。所以要做的就是在頁面加載時(shí),就對(duì)圖表進(jìn)行初始化。

網(wǎng)上的解決方案大多都是監(jiān)聽tab的切換事件,然后再根據(jù)切換的頁面重新渲染echart組件,比較麻煩。

如下是個(gè)人的解決方法:

原理:利用v-if屬性,當(dāng)切換至對(duì)應(yīng)的tab時(shí),設(shè)置其v-if的值為true即可,同時(shí)設(shè)置默認(rèn)顯示的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='體動(dòng)' name='move'> <span slot='label'><icon name='move' scale='2'></icon>體動(dòng)</span> <baseline ref='move' :chartData='{}' v-if='’move’ === tabItem'></baseline> </el-tab-pane></el-tabs>

這里默認(rèn)tab為心率tab,當(dāng)切換時(shí),同一時(shí)刻只有一個(gè)v-if為true,當(dāng)將其設(shè)置為true時(shí),Vue會(huì)重新在頁面渲染組件,即完成了組件渲染的步驟。

補(bǔ)充知識(shí):有關(guān)el-tab-pane中echarts圖遇到的問題(element中的Tabs 標(biāo)簽頁)

在項(xiàng)目中,遇到了一個(gè)奇怪問題:

element中的el-tabs組件,在el-tab-pane引入echarts圖標(biāo)時(shí),刷新時(shí)沒有圖標(biāo)出現(xiàn),如果將瀏覽器窗口縮小一點(diǎn),就可以展示.

解決方案:

在echarts中加入v-if來解決 (另外,有時(shí)我們?cè)陧?xiàng)目中用v-show也會(huì)出現(xiàn)上述類似情況,將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='定時(shí)任務(wù)補(bǔ)償' 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切換時(shí)顯示不正確問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 99视频精品全国在线观看 | 中文字幕在线免费观看 | 中文久草 | 亚欧精品在线观看 | 国产精品欧美一区二区三区 | 一级淫片免费视频 | 在线天堂视频 | 女在床上被男的插爽叫视频 | 国产精品v免费视频 | 欧美视频网站在线观看 | 久9青青cao精品视频在线 | 一级做a爱过程免费视频时看 | jyzzjyzz国产免费观看 | 亚洲成a v人片在线看片 | 免费国产成人高清无线看软件 | 日本 欧美 国产 | 久久成人免费 | 亚洲自拍另类 | 亚洲欧洲日产国产 最新 | 久久免费久久 | 久久只有这才是精品99 | 极品美女户外勾搭无套 | 在线视频欧美日韩 | 亚洲欧美日韩在线一区二区三区 | 欧美老熟妇bbbb毛片 | 免费播放巨茎人妖不卡片 | 亚洲综合一 | 国产精品爱久久久久久久 | 亚洲欧美在线免费观看 | 国产日韩欧美网站 | 国产精品路边足疗店按摩 | 久久综合狠狠综合久久综合88 | 欧美一级特黄视频 | 久久er热这里只有精品23 | 91视频站 | 八戒午夜精品视频在线观看 | 久久久久999 | xxxwww在线播放 | 久草在线视频资源 | 国产精品福利社 | 毛片在线看网站 |