これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

hzc
リリース: 2020-06-13 10:02:34
転載
2567 人が閲覧しました

はじめに


#私は Vue を使って開発するのが好きなので、時々 Vue の機能や特長を詳しく調べます。この記事では、より優れた Vue 開発者になるための 10 の素晴らしいヒントとコツを紹介します。

スロット構文がより美しくなりました


Vue 2.6 のリリースにより、スロットの省略形が導入されました。以前は、この省略形はイベントに使用できました (たとえば、@click は v-on:click イベントを意味し、コロンはバインド (:src) を意味します。たとえば、テーブル コンポーネントがある場合、この関数を次のように使用できます:

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

$on('hook:')


作成またはマウントされたメソッドでカスタム イベント リスナーまたはサードパーティ プラグインを定義する必要があり、メモリ リークの発生を避けるために beforeDestroy メソッドでそれを削除する必要がある場合は、この機能を使用できます。 $on(‘hook:’) メソッドを使用すると、(2 つではなく) 1 つのライフサイクル メソッドだけを使用してイベントを定義/削除できます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

#プロパティの検証


プロップは文字列や数値などのプリミティブ型として検証できることはおそらくすでにご存知でしょう。あるいはオブジェクトさえも。たとえば、文字列のリストに対して検証する場合は、カスタム バリデータを使用することもできます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

#動的ディレクティブ パラメータ


Vue 2.6 の最も優れた機能の 1 つは、コンポーネントにディレクティブ パラメーターを動的に渡す機能です。ボタン コンポーネントがあり、場合によってはクリック イベントをリッスンする必要があり、別の場合にはダブルクリック イベントをリッスンしたいとします。ここで動的ディレクティブが役に立ちます

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

#同じルートのコンポーネントを再利用する


#場合によっては、異なるルートを設定することもあります。何かを共有している場合、これらのルートを切り替える場合、Vue はパフォーマンス上の理由からコンポーネントを再利用するため、デフォルトでは共有コンポーネントは再レンダリングされません。ただし、これらのコンポーネントを再レンダリングしたい場合は、ルーター ビュー コンポーネントに :key 属性を指定することで再レンダリングを実現できます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

親クラスから子クラスへのすべての props


これは、すべての Props が渡される非常に優れた機能です。親コンポーネントから子コンポーネントへ。これは、別のコンポーネントのラッパー コンポーネントがある場合に特に便利です。なぜなら、子コンポーネントに props を 1 つずつ渡す必要はなく、すべての props を一度に渡すことができるからです。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

#上記は次の

## を置き換えることができます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

#親クラスから子クラスまでのすべてのイベント リスナー

子コンポーネントが親コンポーネントのルート ディレクトリにない場合、すべてのイベント リスナーイベントは次のように親コンポーネントから子コンポーネントに渡されます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます#子コンポーネントが親コンポーネントのルートにある場合、デフォルトでそれらのイベントを取得します。コンポーネントなので、この小さなトリックは必要ありません。

$createElement

デフォルトでは、すべての Vue インスタンスは $createElement メソッドにアクセスして、仮想ノードを作成して返します。たとえば、これを利用して、v-html ディレクティブを介して渡すことができるメソッド内でタグを使用できます。関数コンポーネントでは、このメソッドはレンダリング関数の最初のパラメーターとしてアクセスできます。

JSX の使用

Vue CLI 3 はデフォルトで JSX の使用をサポートしているため、(必要に応じて) JSX を使用してコードを記述できるようになりました (たとえば、機能コンポーネントを簡単に作成できます)。まだ Vue CLI 3 を使用していない場合は、babel-plugin-transform-vue-jsx を使用して JSX サポートを取得できます。

カスタム v-model

デフォルトでは、v-model は @input イベント リスナーと :value プロパティの糖衣構文です。ただし、Vue コンポーネントでモデル プロパティを指定して、使用されるイベントと値を定義できます。

これらの 10 のヒントは、より優れた Vue 開発者に役立ちます

概要


これらのヒントやテクニックがお役に立てば幸いです。ヒントをご存知の場合は、メッセージを残してください。

推奨チュートリアル: 「JS チュートリアル

以上がこれらの 10 のヒントは、より優れた Vue 開発者に役立ちますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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