1. カスタム指示の登録以下の例はすべて、入力ボックスが自動的にフォーカスを取得するように実装するためのカスタム命令です。 1.1. グローバルカスタム指示vue2 では、グローバル カスタム ディレクティブは、 例1 : Vue2グローバルカスタム命令 Vue.directive('focus',{ 挿入:(el)=>{ el.フォーカス() } }) 例2 : Vue3グローバルカスタム命令 //グローバルカスタムディレクティブ app.directive('focus',{ マウントされた(el){ el.フォーカス() } }) //コンポーネントは <input type="text" v-focus /> を使用します 1.2. ローカルカスタム指示コンポーネントでは、 例3 : ローカルカスタム指示 <スクリプト> //ローカルカスタム命令 const defineDir = { 集中: マウントされた(el){ el.フォーカス() } } } エクスポートデフォルト{ ディレクティブ:defineDir、 設定(){} } </スクリプト> 2. カスタム命令のライフサイクルフック関数ディレクティブ定義オブジェクトは、次のフック関数を提供できます(すべてオプションで、必要に応じて導入されます)
例3 : 命令内のライフサイクル関数の実行をテストする <テンプレート> <div> <input type="text" v-focus v-if="show"><br> <button @click="changStatus">{{show?'非表示':'表示'}}</button> </div> </テンプレート> //ローカルカスタム命令 const autoFocus = { 集中: 作成された(){ console.log('作成されました'); }, マウント前(){ console.log('マウント前'); }, マウントされた(el){ console.log('マウントされました'); }, 更新前(){ コンソールログ('beforeUpdated') }, 更新されました(){ console.log('更新されました'); }, アンマウント前(){ console.log('アンマウント前'); }, アンマウント(){ console.log('マウント解除されました'); } }, } 'vue' から { ref } をインポートします エクスポートデフォルト{ ディレクティブ:autoFocus、 設定(){ 定数 show = ref(true) 戻る { 見せる、 ステータスの変更(){ 表示値 = !表示値 } } } } ボタンをクリックすると、 ただし、追加した ここで、 vue2からvue3ではカスタム命令のライフサイクルフック機能が変更になりました。具体的な変更点は以下の通りです。
3. カスタム命令フック関数のパラメータフック関数には次のパラメータが与えられます。
バインディングに含まれるプロパティは次のとおりです。
<テンプレート> <div> <div v-fixed >配置</div> </div> </テンプレート> <スクリプト> //カスタム命令の動的パラメータ const autoFocus = { 修理済み: beforeMount(el,binding){ コンソールログ('el',el) console.log('binding',binding) } } } エクスポートデフォルト{ ディレクティブ:autoFocus、 設定(){ } } </スクリプト> 4. カスタムコマンドパラメータカスタム命令にはパラメータも設定でき、コンポーネント インスタンス データに基づいて動的にリアルタイムで更新できます。 例4 : 命令の動的パラメータのカスタマイズ <テンプレート> <div> <div v-fixed:pos="posData" style="width:100px;height:100px;background:grey">配置</div> </div> </テンプレート> <スクリプト> //カスタム命令の動的パラメータ const autoFocus = { 修理済み: beforeMount(el,binding){ el.style.position = "固定" el.style.left = binding.value.left+'px' el.style.top = binding.value.top + 'px' } } } エクスポートデフォルト{ ディレクティブ:autoFocus、 設定(){ 定数posData = { 残り:20, トップ:200 } 戻る { posデータ、 } } } </スクリプト> カスタムディレクティブはいつ必要になりますか?
vue3 カスタム手順の詳細に関するこの記事はこれで終わりです。より関連性の高い vue3 カスタム手順については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: ウェブサイトのビジュアルデザイン(画像とテキスト)における情報伝達の役割と方法
サンプルコード: java.util.Random をインポートします。 java.util.UUI...
最近、サーバー上のアカウントが2つハッキングされ、パスワードが改ざんされました。幸い、まだ使えるアカ...
新しいバージョンの設定インターフェースを作る際に、vueフレームワークを使用して実装しました。ページ...
質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...
Django で Web プロジェクトを開発する場合、開発およびテストのプロセスでは Django ...
人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...
ケース1: 最後の提出とプッシュなし次のコマンドを実行します。 git コミット --amend g...
ARGB は、アルファ (透明度) チャネルが追加された RGB カラー モードであり、32 ビット...
HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...
目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...
XML/HTML コードコンテンツをクリップボードにコピー<!DOCTYPE html PUB...
この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...
展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...
Supervisor は非常に優れたデーモン管理ツールです。自動起動、ログ出力、自動ログカットなど、...
目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...