ホームページ >ウェブフロントエンド >フロントエンドQ&A >vuejs のディレクティブとコンポーネントの違いは何ですか

vuejs のディレクティブとコンポーネントの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-06 15:47:042577ブラウズ

違い: コンポーネントは一般に独立したエンティティを指し、コンポーネント間の関係は通常ツリー状ですが、命令はデコレータ モードであり、コンポーネントのデフォルトの動作を書き換えたり、コンポーネントを拡張したりするために使用されます。 get 追加機能の場合、一般的に、複数の命令を同じコンポーネントに重ねて複数の機能を取得できます。

vuejs のディレクティブとコンポーネントの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。

vuejs における命令とコンポーネントの違い

コンポーネントは一般に独立したエンティティを指し、コンポーネント間の関係は通常ツリー状になります。

命令はデコレータ モードであり、コンポーネントのデフォルトの動作をオーバーライドしたり、コンポーネントを拡張して追加の機能を取得したりするために使用されます。一般的に、複数の命令を同じコンポーネントに重ねてさまざまな機能を取得できます。一部の命令は、特定のインターフェイスを実装するために適用されるコンポーネントに依存します。たとえば、Vue の遷移命令は、コンポーネントの Enter や Leave などの一連のフックに依存します。

もちろん、vue には、コンポーネントを作成または削除できる v-if や v-for などの強力な命令もいくつかあります。

たとえば、次のデザイン:

ギャラリーはフォト アルバム コンポーネントです。

Transition はアニメーション コマンドです。

ClickLogger は、クリック ログを開くための命令です。

ギャラリーにアニメーションと ClickLogger をオーバーレイすると、切り替え時にアニメーションによるトランジション効果が得られ、クリック時に自動的にログが記録されます。

関連する推奨事項: 「vue.js チュートリアル

以上がvuejs のディレクティブとコンポーネントの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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