1. ホーム
  2. ビュー

vue ssrがエラーを報告する ReferenceError: window is not defined

2022-02-21 05:39:18

これは、最初にノードサーバーを使ってレンダリングされるためで、ノード側にはウィンドウオブジェクトはありません

解決方法は以下の通りです。


システムオブジェクトを実行する必要があるコードをマウントされたライフサイクルに入れ、ノードサーバがレンダリングを終了した後に使用できるようにします。

注:サーバーサイド・レンダリングを使用しているため、可能な限り system object 要素の使用は避けてください。


vueでは、すべてのデータをカウントして取得することはできません。

これはクライアントサイドレンダリングと変わらないため

vueはこの環境をwindowに対応させました。これは、この場所が実際にはクライアント側で行われることを意味します。

つまり、ssrの機能がすべて実装された後に実行されるので、以前と何ら変わりはないのです