91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • vue3+echart5遇到的坑Cannot?read?properties?of?undefined?(reading?'type')怎么解決

vue3+echart5遇到的坑Cannot?read?properties?of?undefined?(reading?'type')怎么解決

發布時間:2023-04-15 16:23:23 來源:億速云 閱讀:239 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“vue3+echart5遇到的坑Cannot read properties of undefined (reading 'type')怎么解決”,內容詳細,步驟清晰,細節處理妥當,希望這篇“vue3+echart5遇到的坑Cannot read properties of undefined (reading 'type')怎么解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1、錯誤說明

vue3中,使用data的方式初始化echart圖表

export default {
  data() {
    return {
      chart: null,
      ...
    }
  },
  mounted() {
    this.chart = echarts.init(document.getElementById(this.id))
    this.chart.setOption({...})
  },
  ...
}

在窗口大小發生變化時,需要執行this.chart.resize()動態調整圖表的大小,發生錯誤:

vue3+echart5遇到的坑Cannot?read?properties?of?undefined?(reading?'type')怎么解決

2、錯誤原因

vue3中使用proxy的方式監聽響應式,this.chart會被在vue內部轉換成響應式對象,從而在resize 的時候獲取不到

coordSys.type

3、解決方案

參考官方:

你可以有選擇地退出默認的深度響應式/只讀轉換模式,并將原始的,未被代理的對象嵌入狀態圖中。它們可以根據情況靈活運用:

  • 有些值不應該是響應式的,例如復雜的第三方類實例或 Vue 組件對象。

  • 當渲染具有不可變數據源的大列表時,跳過 proxy 轉換可以提高性能。

所以在實例化echart時,將其指定為非響應式的即可。

import { markRaw } from 'vue'
this.chart = markRaw(echarts.init(document.getElementById(this.id)))

讀到這里,這篇“vue3+echart5遇到的坑Cannot read properties of undefined (reading 'type')怎么解決”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邮市| 固阳县| 马鞍山市| 肥西县| 嘉黎县| 陵水| 西昌市| 平南县| 禹城市| 平山县| 高阳县| 宜宾县| 名山县| 光泽县| 昭通市| 樟树市| 比如县| 麻阳| 利津县| 亚东县| 辽阳市| 休宁县| 华蓥市| 凭祥市| 疏附县| 大厂| 天峻县| 讷河市| 霍州市| 河西区| 吉林市| 偏关县| 庆阳市| 武山县| 莱西市| 黄山市| 高台县| 灌云县| 彰化县| 修武县| 台东县|