頁面中,多次使用同一echarts組件,頁面只渲染一次

使用echarts封裝了一個餅圖,在頁面中使用3次,發(fā)現(xiàn)只有第一個餅圖可以正常顯示。

原因:
組件中,餅圖是根據(jù)id來渲染的,組件不管調用幾次,id都只有一個,重復渲染組件時,發(fā)現(xiàn)id已經被渲染過了,就不會再進行渲染了。

解決方法:
1、調用組件時,傳入不同id,根據(jù)傳入的id進行渲染
2、在封裝的組件中,不使用id進行綁定,而使用ref。如下圖所示:

// template模版
  <div class="comp-code" ref="compCode"></div>
// script中
  mounted() {
  // myChart 可以不用在 data 中定義,直接掛載到 this上 也可
  // 使用  this.$refs.compCode 進行初始化
    this.myChart = this.$echarts.init(this.$refs.compCode);
  },

效果圖:


image.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容