1. 背景最近、就職面接を受けたのですが、面接官からカスタム ディレクティブについて質問されました。カスタム ディレクティブはあまり使わないので、公式ドキュメントを読んだだけで、ディレクティブをカスタマイズするには これはカスタム命令に関する公式ドキュメントモジュールです。カスタム命令には、グローバルカスタム命令とローカルカスタム命令が含まれます。 2. ローカルカスタム指示ローカル ディレクティブを登録する場合、コンポーネントは @成分({ 名前: "CustomDirectives", コンポーネント: {}, ディレクティブ: { // ローカルカスタムディレクティブ custom1: { 挿入(el) { console.log("el", el); el.style.position = "絶対"; el.style.top = "50%"; el.style.left = "50%"; el.style.transform = "translate(-50%,-50%)"; el.innerText = "読み込み中..."; el.style.padding = "10px"; el.style.color = "#333"; }, }, }, }) 3. グローバルカスタム指示Vue.directive("custom2", { 挿入(el, バインディング) { console.log("バインディング", バインディング); if (バインディング && バインディング値) { el.innerText = "グローバルカスタム命令をテストします"; console.log("el", el); el.style.position = "絶対"; el.style.top = "50%"; el.style.left = "50%"; el.style.transform = "translate(-50%,-50%)"; el.style.padding = "10px"; el.style.color = "#333"; } }, }); 4.1 カスタムコマンドフック関数
4.2 フック関数のパラメータ
次のプロパティが含まれます:
4.3 動的命令パラメータ伝送Vue.directive("custom2", { 挿入(el, バインディング) { console.log("バインディング", バインディング); if (バインディング && バインディング値) { el.innerText = "グローバルカスタム命令をテストします"; console.log("el", el); el.style.position = "絶対"; el.style.top = "50%"; const arg = (any としてバインド).arg; el.style[arg] = "50%"; el.style.transform = "translate(-50%,-50%)"; el.style.padding = "10px"; el.style.color = "#333"; } }, }); <div v-custom2:[direction]="true"></div> プライベート方向 = '左'; 5. 拡張カスタム指示について質問した後、面接官は、通常どのようなデフォルトの指示を使用するかを尋ねました。 これで、Vue カスタム手順に関する詳細な記事は終了です。より関連性の高い Vue カスタム手順については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: URL を入力すると、バックグラウンドでは具体的に何が起こるのでしょうか?
目次1. tomcatの起源1. Tomcat アプリケーションのシナリオ2. Tomcatに必要な...
目次水波効果実装を見てみましょう水の波紋のデフォルトスタイルをカスタマイズする水の波紋の位置と直径を...
最初は、複数の列のコンテンツのサイズと高さが異なります。ここで、表示する背景を異なるものに設定し、各...
この記事では、モバイルとPCで簡単なドラッグアンドドロップ効果を実現するためのTypescript ...
1. 既存のモジュールを表示する nginx の sbin ディレクトリに nginx の sbin...
この記事は主に、docker デプロイメント springboot プロジェクトのサンプル分析を紹介...
MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...
Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮想...
目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...
<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...
検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...
Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...
この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...
問題の説明今日、ページ スタイルを変更していたときに、子要素にmargin-top設定したのに、子要...
1. ルートパスワードの設定と変更mysql が起動しているかどうかを確認します。起動していない場合...