Vue のカスタム ディレクティブを使用してドロップダウン メニューを完成させる方法

php中世界最好的语言
リリース: 2017-12-30 16:41:25
オリジナル
2502 人が閲覧しました

今回は、Vue のカスタム命令を使用して ドロップダウン メニュー を完成させる方法を説明します。Vue のカスタム命令が非常に強力であることはわかっているので、この記事では適切な分析を提供します。

今回共有するのは、Vue のカスタム命令の使用方法についてです。基礎を学んだ後は、実際に ドロップダウン リスト を完成させてみましょう。早速、実践的な内容に移りましょう

//全局注册
Vue.directive('my-directive', {
 // 指令选项
})
  
// 局部注册
var app = new Vue({
 el: '#app'
 directives: {
  'my-directive': {
    // 指令选项
  }
})
ログイン後にコピー

。 Vue に詳しい人なら誰でもディレクティブとそのコンポーネントの書き方を知っていると思います。 基本的には同様ですが、メソッド名がコンポーネントからディレクティブに変更される点が異なります。上記の例では、カスタム命令 v-my-directive を登録するだけであり、具体的な機能はまだ実装されていません。詳細については、以下で説明します。 カスタム ディレクティブのさまざまなオプション。

命令定義関数は、いくつかのフック関数を提供します(オプション):

bind: 命令が初めて要素にバインドされるときに一度だけ呼び出されます。このフック関数は、次のフック関数を定義するために使用できます。バインド時に 1 回実行されます。

inserted: バインドされた要素が親ノードに挿入されるときに呼び出されます (親ノードが存在する限り呼び出されます。document に存在する必要はありません)。

update: コンポーネントの VNode が更新されるときに呼び出されますが、その子の VNode で発生する可能性があります 更新する前に。ディレクティブの値は変更されている場合もあれば、変更されていない場合もあります。ただし、更新前後の値を比較することで、不要なテンプレートの更新を無視できます (詳細なフック関数パラメータは以下を参照)。

componentUpdated: コンポーネントのすべての VNode とその子の VNode が更新されるときに呼び出されます。

unbind: 命令が要素からバインド解除されるときに 1 回だけ呼び出されます。

ニーズに応じてさまざまなフック機能で使用可能 以下の v-focus などのロジック コードを内部で完成させ、要素が親ノードに挿入されるときに呼び出すのが最適です。


上記の紹介を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

リンクをクリックした後に生成されたスタイルを削除する方法

JS で class 属性を使用する方法

js コード例 - に基づいて曜日を計算する日付

以上がVue のカスタム ディレクティブを使用してドロップダウン メニューを完成させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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