色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

瀏覽:114日期:2023-01-04 09:14:32

因?yàn)轫?yè)面中要用echarts圖表的地方比較多,所以封裝了組件,方便復(fù)用,如圖:

我需要這樣一個(gè)餅圖,并且接下來(lái)在很多次地方要用到。

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

直接復(fù)制官網(wǎng)的代碼,再改改數(shù)據(jù),需要用的時(shí)候直接拿來(lái)用。

但是接下來(lái)出現(xiàn)了一個(gè)問(wèn)題:如果我在同一個(gè)頁(yè)面多次使用這個(gè)組件,圖表將不能正常顯示。分析了一下, echarts通過(guò)id獲取對(duì)象

// 基于準(zhǔn)備好的dom,初始化echarts實(shí)例

var myChart = echarts.init(document.getElementById(’main’));

當(dāng)封裝為組件使用的時(shí)候,id固定,同一個(gè)頁(yè)面多次出現(xiàn)相同id,所以不能正常顯示。

所以想出來(lái)以下解決方案:

舉個(gè)栗子,如果我需要在一個(gè)頁(yè)面中使用該組件兩次,

在組件的data中,另外賦一個(gè)變量,暫且定為type。在父組件的data中,第一個(gè)圖標(biāo)的數(shù)據(jù)pieData1中添加一個(gè)type:1,第二個(gè)添加一個(gè)type:2

pieData1:{ type: 1, title: ’失敗次數(shù)’, list:[ {value:335, name:’502 Bad Gateway’}, {value:310, name:’404 Not Found’}, {value:234, name:’無(wú)法連接服務(wù)器’}, {value:135, name:’請(qǐng)求超時(shí)’}, {value:1548, name:’Trace LOSS’}, ], pieStyle: { width: ’400px’, height: ’400px’, float: ’right’ } }, pieData2:{ type: 2, title: ’失敗次數(shù)’, list:[ {value:335, name:’502 Bad Gateway’}, {value:310, name:’404 Not Found’}, {value:234, name:’無(wú)法連接服務(wù)器’}, {value:135, name:’請(qǐng)求超時(shí)’}, {value:1548, name:’Trace LOSS’}, ], pieStyle: { width: ’400px’, height: ’400px’, float: ’right’ } }

接下來(lái)改需要在同一個(gè)vue頁(yè)面中用兩次的子組件:

html:

<div : v-if='pieData.type==1'></div>

<div : v-if='pieData.type==2'></div>

js:

var myPie if(this.pieData.type==1){ myPie = echarts.init(document.getElementById('demo1')); }else if(this.pieData.type==2){ myPie = echarts.init(document.getElementById('demo2')); }

好了,問(wèn)題解決了,效果圖如下:

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

如果想到其它方法再補(bǔ)充。

補(bǔ)充知識(shí):vue中,封裝的Echart組件被同一個(gè)頁(yè)面多次調(diào)用,數(shù)據(jù)被覆蓋問(wèn)題解決辦法。

大概率是echarts init有問(wèn)題,是不是用class或id選擇器選擇元素來(lái)init了

錯(cuò)誤版本:

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

正確版本:

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題

以上這篇解決vue一個(gè)頁(yè)面中復(fù)用同一個(gè)echarts組件的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产三级全黄 | 视频一区 欧美 | 国产亚洲精品久久久久久 | 波多野结衣在线不卡 | 高清精品女厕在线观看 | 久久综合综合久久 | 欧美一级特黄aaaaaa在线看片 | 一级成人a毛片免费播放 | 一级欧美日韩 | 在线观看视频亚洲 | 在线精品免费观看综合 | 国产精品99久久99久久久看片 | 国产美女做爰免费视频软件 | 亚洲一区二区三区四区在线 | 久久亚洲不卡一区二区 | 国产视频在线免费观看 | 国产成人综合自拍 | 欧美成人精品不卡视频在线观看 | 久久精品爱 | 91精品国产综合久久青草 | 二区中文字幕 | 欧美人性影片免费看 | 亚洲网站免费看 | 亚洲夜色 | 97久久天天综合色天天综合色 | 国产九九精品视频 | 日韩欧美高清在线观看 | 亚洲精品国产拍拍拍拍拍 | 乱子伦xxxx| 91成人免费版 | 午夜欧美成人 | 99视频在线免费 | 理论片免费午夜 | 久久免费小视频 | 国产a∨一区二区三区香蕉小说 | 久久国产高清 | 高清视频 一区二区三区四区 | 亚洲伊人久久综合影院2021 | 二区在线观看 | 麻豆国产视频 | av狼论坛 |