ホームページ  >  記事  >  ウェブフロントエンド  >  vue の this と _this の違い

vue の this と _this の違い

下次还敢
下次还敢オリジナル
2024-04-30 05:51:15574ブラウズ

this と _this は、Vue 内の同じ現在の Vue インスタンスを指します。これは、特にアロー関数を使用する場合に、あらゆる状況でインスタンスに正しくアクセスできるようにするのに役立ちます。通常はこれが推奨されますが、現在のインスタンスを明示的に表す必要がある場合や、サードパーティのライブラリと統合する必要がある場合には、_this を使用できます。

vue の this と _this の違い

Vue の this と _this の違い

簡単な答え:

this_this は Vue では同じであり、どちらも現在の Vue インスタンスを指します。

詳細な説明:

Vue では、this は現在の Vue インスタンスを指します。このインスタンスには、このインスタンスに関連するすべてのデータとメソッドが含まれています。 _thisthis のエイリアスであり、本質的に違いはありません。

原因:

Vue の以前のバージョンでは、アロー関数を使用すると、this が間違ったコンテキストにバインドされていました。この問題を解決するために、Vue は thisthis のエイリアスとして追加し、あらゆる場合に現在のインスタンスに正しくアクセスできるようにしました。

this_this` をいつ使用するか?

this_this は同じであるため、同じ意味で使用できます。一般に、理解しやすいため、this を使用することが一般的です。ただし、次の状況では _this を使用する方が便利です。

  • this を使用して、現在のインスタンス。
  • サードパーティのライブラリを使用する場合、ライブラリには明示的な _this 参照が必要になる場合があります。

注:

  • Vue 3.2 バージョンでは、_this は非推奨となり、this## に置き換えられました。 #。
  • テンプレートは実行時にコンパイルされるため、テンプレートでは
  • this_this にアクセスできません。

以上がvue の this と _this の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。