Vue 2 は、データ、メソッド、ウォッチ、計算、ライフサイクル フック関数などのオプションの API を使用します。 1. mixin の使い方は?簡単に言えば、 例1: <スクリプト> 定数myMixin = { データ(){ 戻る { 番号:520 } }, マウントされた(){ console.log('mixin がマウントされました'); } } エクスポートデフォルト{ ミックスイン:[myMixin], } </スクリプト> は以下と同等です: <スクリプト> エクスポートデフォルト{ データ(){ 戻る { 番号:520 } }, マウントされた(){ console.log('mixin がマウントされました'); } } </スクリプト> これを行う利点は、複数のコンポーネントの共通オプションをミックスイン オブジェクトに抽出し、必要に応じて直接導入できることです。 2. ミックスイン使用時の注意
2.1. ミックスイン オブジェクトを使用する場合、コンポーネントとミックスインに同じオプションが含まれている場合はどうすればよいですか?例2 : <テンプレート> <div> {{qdr}} - {{name}} </div> </テンプレート> <スクリプト> 定数myMixin = { データ(){ 戻る { 名前:「フロントエンド大好き妹」 } } } エクスポートデフォルト{ ミックスイン:[myMixin], データ(){ 戻る { qdr: 「フロントエンド担当者」 } } } </スクリプト> 実行すると、両方の変数が使用可能であり、 前の例の 2 つの変数を同じ名前に変更するとどうなりますか? 2.2. 使用されているミックスイン オブジェクトのオプションとインスタンス内のオプションの属性が同じ場合はどうすればよいでしょうか?例3 : <テンプレート> <div> {{名前}} </div> </テンプレート> <スクリプト> 定数myMixin = { データ(){ 戻る { 名前:「フロントエンド大好き妹」 } } } エクスポートデフォルト{ ミックスイン:[myMixin], データ(){ 戻る { 名前: 「フロントエンド担当者」 } } } </スクリプト>
属性値が同じ場合、近接原則が選択され、インスタンス内の値が最初に継承されるため、 2.3. ミックスインオブジェクトはライフサイクルフック関数を追加することもできる最初に実行されるのは、ミックスインとインスタンスのどちらでしょうか? 例4 : マウントを例に、ライフサイクルフック関数をミックス 定数myMixin = { マウントされた(){ console.log('mixin がマウントされました'); } } エクスポートデフォルト{ ミックスイン:[myMixin], マウントされた(){ console.log('マウントされました'); } } 実行結果: ライフサイクル関数は一緒に実行され、最初に 3. Mixinカスタム属性
つまり、 例5 : カスタム属性の追加 定数myMixin = { カスタム:'カスタム属性' } 例での使用: マウントされた(){ コンソールにログ出力します。 } インスタンスに同じ名前のカスタム プロパティも含まれている場合、優先順位はどのように処理されますか?優先順位を制御したい場合はどうすればよいでしょうか? 4. 合併戦略
利用規則: app.config.optionMergeStrategies.propertyName=(mixinVal,appVal)=>{ return appVal || mixinVal // どの属性値が最初に返されるかを決定します} 上記の例 5 に従って、インスタンスに 例6 : <スクリプト> 定数myMixin = { カスタム:'mixin カスタム', } エクスポートデフォルト{ カスタム:'アプリカスタム', ミックスイン:[myMixin], マウントされた(){ console.log(this.$options.custom); // 結果を印刷: app custom } } </スクリプト> main.js ファイルにインポートします: app.config.optionMergeStrategies.custom=(mixinVal,appVal)=>{ mixinVal を返す || appVal } 再度実行すると、印刷された結果がミックスインの属性値になることがわかります。 console.log(this.$options.custom); // 結果を出力: mixin custom 5. グローバル設定ミックスインプロジェクト内に特定のオプションを再利用するコンポーネントが複数ある場合は、 構文は次のとおりです。 app.mixin([ {}, {}, {} ]) vue3 mixin の使い方に関するこの記事はこれで終わりです。vue3 mixin に関するその他のコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 高品質なウェブページのデザイン方法 高品質なウェブページ(画像とテキスト)のデザイン経験
序文コンポーネントは、非常に頻繁に使用されるものです。多くの人は、コンポーネントを 1 つのファイル...
Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...
パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...
Mysqldump は MySQL の論理バックアップに使用されます。高速ではありませんが、柔軟性が...
このチュートリアルでは CentOS 7 64 ビットを使用します。各仮想マシンに 2GB のメモリ...
計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...
1. クロスドメインを実現するためにCORSレスポンスヘッダーを設定するクロスオリジンリソース共有...
この記事では、例を使用して、CentOS プラットフォーム上で LAMP 環境を迅速に構築する方法に...
Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...
Navicat がエクスポートしたデータはインポートできません。最後に、MySQLコマンドのインポー...
この記事では、主に、上下固定と中スライドレイアウトを実現するためのフレックスレイアウトのレイアウト方...
Flappy Bird は、誰もがアプリでプレイしたことがある非常にシンプルな小さなゲームです。ここ...
開発環境ウィンドウ開発ツール Visual Studio Codeノードのインストールとnpm Wi...
成果を達成する 実装コードhtml <div class="wrapper"...
この記事では、ネイティブ JS で実装された本をめくる効果の図を紹介します。効果は次のとおりです。 ...