中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

河南省| 韶关市| 皮山县| 罗江县| 府谷县| 从江县| 横峰县| 保康县| 双鸭山市| 乌兰察布市| 宁武县| 五寨县| 黑水县| 安丘市| 休宁县| 云林县| 南宁市| 民勤县| 和龙市| 宣威市| 湟中县| 满洲里市| 郎溪县| 东阿县| 镇远县| 九龙城区| 寿光市| 新乡县| 岳阳市| 合川市| 罗江县| 阜阳市| 新建县| 鸡东县| 离岛区| 上林县| 招远市| 台湾省| 大理市| 古丈县| 乐清市|