プラグインとはVue フレームワークでは、Vue に必要な機能を追加する必要がある場合、Vue にはプラグイン メソッドが用意されています。独自のプラグインを作成し、そのプラグインを Vue に登録して使用することができます。 Vue プラグインを使用すると、Vue フレームワークにはない機能を実装したり、他の人が作成したプラグインを使用して機能をより迅速に実装したりできます。 プラグインの機能範囲には厳密な要件はありません。公式の例によると、一般的に次の種類があります。 1. 2.グローバル リソースを追加します: 指示/遷移などたとえば、 3.グローバル ミックスインを使用していくつかのコンポーネント オプションを追加します。 ( 4. 5.独自の API を提供し、上記の機能の 1 つ以上を提供するライブラリ。 プラグインの作成Vue プラグインの作成は実はとても簡単です。プラグインは実際にはオブジェクトまたは関数です。オブジェクトの場合は、オブジェクト内の install メソッドが呼び出され、関数の場合はこの関数が呼び出されます。オブジェクトのインストール メソッドを呼び出す場合でも、関数を呼び出す場合でも、2 つのパラメーターを受け取ります。1 は Vue の createApp によって生成されたアプリ オブジェクトであり、2 はユーザーによって渡されたパラメーターです。 最も単純な i18n 関数から始めましょう。 通常、プラグインは保守と管理が容易な エクスポートデフォルト{ インストール: (アプリ、オプション) => { // プラグインコードを記述する} } たとえば、プログラム全体を翻訳するためのグローバル関数が必要な場合は、app.config.globalProperties プロパティにメソッドを設定して公開することができます。 この関数は、ユーザーが指定した引数オブジェクト内で変換された文字列を検索するために使用するキー文字列を受け取ります。 // プラグイン/i18n.js エクスポートデフォルト{ インストール: (アプリ、オプション) => { app.config.globalProperties.$translate = キー => { 戻り値: key.split('.').reduce((o, i) => { if (o) o[i] を返す }、オプション) } } } プラグインを使用する場合、ユーザーはオプション パラメータで翻訳されたキーを含むオブジェクトを渡すものと想定されます。 $translate 関数は greetings.hello などの文字列を使用するため、検索される値は Bonjour! になります。 例えば: ご挨拶: こんにちは:「ボンジュール!」 } また、inject を使用して機能やプロパティを提供することもできます。たとえば、アプリケーションがオプション パラメータにアクセスできるようにして、プラグインのインストール時に渡されるパラメータ オブジェクトを使用できるようにすることができます。 // プラグイン/i18n.js エクスポートデフォルト{ インストール: (アプリ、オプション) => { app.config.globalProperties.$translate = キー => { 戻り値: key.split('.').reduce((o, i) => { if (o) o[i] を返す }、オプション) } app.provide('i18n', オプション) } } これで、 Vue はプラグインの最初の引数としてアプリ オブジェクトを提供するため、ミックスインやディレクティブの使用など、他のすべての機能をプラグインで利用できます。 たとえば、以下では、プラグインに新しいカスタム ディレクティブとグローバル ミックスイン メソッドを登録します。 // プラグイン/i18n.js エクスポートデフォルト{ インストール: (アプリ、オプション) => { app.config.globalProperties.$translate = (キー) => { key.split('.') を返します .reduce((o, i) => { if (o) return o[i] }, オプション) } app.provide('i18n', オプション) app.directive('my-directive', { マウント済み (el、バインディング、vnode、oldVnode) { // いくつかのロジック... } //... }) app.mixin({ 作成された() { // いくつかのロジック... } //... }) } } プラグインの使用上記のプラグインを記述したら、プラグインを使用できるようになります。 Vue でプラグインを使用するのも非常に簡単です。use() メソッドを使用して、アプリケーションにプラグインを追加できます。 2 番目のパラメータはオプションであり、プラグインにいくつかのカスタム パラメータを渡すことができます。 // メイン.js 'vue' から {createApp} をインポートします。 './App.vue' からルートをインポートします。 './plugins/i18n' から i18nPlugin をインポートします。 const app = createApp(ルート) 定数i18nStrings = { ご挨拶: こんにちは:「こんにちは!」 } } app.use(i18nプラグイン、i18n文字列) app.mount('#app') 最後に、このプラグインをページで使用します。 <テンプレート> <h1>{{ $translate("こんにちは") }}</h1> <div>i18n プラグインの例</div> </テンプレート> 最終的な表示: 要約する参考: https://v3.cn.vuejs.org/guide/plugins.html この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: ウェブデザイナーのウェブデザイン学習経験とスキルのまとめ
>>: Html+CSS フローティング広告ストリップの実装
属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...
この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...
問題の説明ESXI で Windows にワークステーションをインストールした後、内部の仮想マシンは...
この記事では、LinuxでのMySQL 5.6.27のインストールチュートリアルを参考までに紹介しま...
まず、イメージをプルします(またはコンテナを作成するだけで、自然にプルされます)。 docker p...
基本的な3列レイアウト 。容器{ ディスプレイ: フレックス; 幅: 500ピクセル; 高さ: 20...
必要: vue を使用して QR コードのスキャンを実現します。プラグイン: QRコードリーダー;プ...
1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...
目次1. 最も単純なサーバー側の例2. バインドシステムコール2.1、inet_bind 2.2、i...
目次システムアップデート構成Windows Update サーバーの変更自動更新を有効にして許可する...
目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...
計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...
もう2020年です。飢えた人間は単純なテキストでは満足できなくなり、さまざまなスタイルの派手なテキス...
目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...
1. インストール環境コンピュータモデル: Lenovo Y471a (i5) ノートパソコンシステ...