序文Vue には、v-if、v-bind、v-on などの豊富な組み込みディレクティブが用意されています。さらに、Vue.directive({}) または directives:{} を通じてディレクティブを定義することもできます。 学習を始める前に、カスタム命令の適用シナリオを理解する必要があります。あらゆる機能の開発は、特定の問題を解決することです。 カスタム命令を使用すると、DOM に対してより低レベルの操作を実行できます。これにより、いくつかのシナリオで問題を迅速に解決するためのアイデアが得られるだけでなく、基礎となる Vue をさらに理解できるようになります。 最初のステップmain.js内 srcの下の履歴書に対応するフォルダ import Directives from "@/Directives/index"; // カスタムディレクティブ (@ は src を表します) const app = createApp(App); app.use(ディレクティブ); app.mount("#app"); ステップ2import copy from "./copy"; // 必要な命令をインポートする const directivesList = { コピー // マウント}; constディレクティブ = { インストール: 関数 (アプリ) { Object.keys(directivesList).forEach((key) => { app.directive(key, directivesList[key]); // 登録 }); } }; デフォルトのディレクティブをエクスポートします。 // 例外 ステップ3ディレクティブの内容をcopy.jsに記述します。Vue2とVue3はライフサイクル関数の一部のみを変更します。 「element-plus」から ElMessage をインポートします。 定数コピー = { マウントされた(el、{値}){ el.$value = 値; el.ハンドラ = () => { if (!el.$value) { // 値が空の場合はプロンプトを表示します ElMessage.warning({ メッセージ: "こんにちは、コピーされた値は空にできません。", タイプ: 「警告」 }); 戻る; } if (window.clipboardData) { window.clipboardData.setData("テキスト", el.$value); } それ以外 { (関数 (コンテンツ) { document.oncopy = 関数 (e) { e.clipboardData.setData("テキスト", コンテンツ); e.preventDefault(); ドキュメント.oncopy = null; }; })(el.$値); document.execCommand("コピー"); } ElMessage.success("コピーが成功しました"); }; // クリック イベントをバインドします el.addEventListener("click", el.handler); }, beforeUpdate (el, { 価値 }) { el.$value = 値; }, アンマウント(el){ el.removeEventListener("click", el.handler); } }; デフォルトのコピーをエクスポートします。 要約するVue3.0 のカスタム命令の書き方に関するこの記事はこれで終わりです。Vue3.0 のカスタム命令に関するより詳しい情報は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Tomcat9 Windows サービスのインストールに関する詳細なチュートリアル
>>: SQLインジェクションの詳しい解説 - セキュリティ編(第2部)
この実験のテスト環境: Windows 10+cmd+MySQL5.6.36+InnoDB 1. ト...
この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...
目次1. デフォルトの焦点はボディにあります2. テキストボックスのフォーカスを手動で取得する3. ...
1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...
ミックスインメソッド: ブラウザはコンパイルできません: 以前のバージョンのsassでは上記の記述方...
Oracle データベースから MySQL データベースへの移行では、Oracle データベース モ...
MySQL で判断文を書く方法:方法1. CASE関数case関数の構文: CASE条件 値1の場合...
目次プロジェクトの背景始めるvue-cliでプロジェクトを作成するモバイル適応についてnormali...
序文インターセプターの機能の 1 つは、特定のメソッドの呼び出しをインターセプトできることです。イン...
もうナンセンスじゃない、郵便番号HTML部分 <div class="positio...
MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...
目次HTML構造の定義入力タグのバインディング属性入力タグはキーダウンイベントをリッスンしますli ...
要件は次のとおりですテーブル構造、フィールドコメント情報、テーブル名などをエクスポートします。これは...
効果画像(境界線の色が薄すぎるので、{} で囲みます): { }参考リンク Pure CSS バブル...
商品を検索するときに、すべてのブランドまたは一部のブランドを表示するTaobaoの機能を真似してみま...