ホームページ > ウェブフロントエンド > Vue.js > vue3+echart5 で発生した未定義 ('type' の読み取り) のプロパティを読み取れないというピットを解決する方法

vue3+echart5 で発生した未定義 ('type' の読み取り) のプロパティを読み取れないというピットを解決する方法

WBOY
リリース: 2023-05-11 19:07:04
転載
2476 人が閲覧しました

1. エラーの説明

vue3 では、データを使用して echart チャートを初期化します

export default {
  data() {
    return {
      chart: null,
      ...
    }
  },
  mounted() {
    this.chart = echarts.init(document.getElementById(this.id))
    this.chart.setOption({...})
  },
  ...
}
ログイン後にコピー

ウィンドウ サイズが変更されたときは、this.chart.resize() を実行する必要があります。 チャートのサイズを動的に調整すると、エラーが発生します:

vue3+echart5 で発生した未定義 (type の読み取り) のプロパティを読み取れないというピットを解決する方法

2. エラーの理由

vue3 でプロキシを使用して応答を監視します。 .chart は vue 内でレスポンシブオブジェクトに変換されるため、リサイズ時に取得できないようになります

coordSys.type
ログイン後にコピー

3. 解決策

公式を参照してください:

選択的に終了 ディープ リアクティブ/読み取り専用変換モードをデフォルトにし、プロキシされていない生のオブジェクトをステートチャートに埋め込みます。これらは状況に応じて柔軟に使用できます。

  • 複雑なサードパーティのクラス インスタンスや Vue コンポーネント オブジェクトなど、一部の値はリアクティブであってはなりません。

  • プロキシ変換をスキップすると、不変のデータ ソースを含む大きなリストをレンダリングする際のパフォーマンスが向上します。

したがって、echart をインスタンス化するときは、それを非応答として指定するだけです。

rree

以上がvue3+echart5 で発生した未定義 ('type' の読み取り) のプロパティを読み取れないというピットを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート