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. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...
目次スロットとは何かデフォルトスロットの理解コードスニペット要約するスロットとは何かスロットは、親コ...
HTML5 のドラッグ アンド ドロップ機能は誰もが知っていますが、これを使用するとドラッグ アンド...
ライフサイクル分類vue の各コンポーネントは独立しており、各コンポーネントには独自のライフサイクル...
システム環境: Windows 7 1. DockerをインストールするDocker公式サイトからd...
序文現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメイン...
目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...
並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...
ブラウザによって動作が異なるだけでなく、フォントやテキスト サイズによっても動作が異なります。フォー...
目次1. 関連構成ケース1(使用ツールはvue-cil)ケース2(使用するツールはwebpack) ...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
<br />関連記事: Facebookの情報アーキテクチャの分析 元記事: http:...
序文Linux グループは、Linux でユーザー アカウントを管理するために使用される組織単位です...
まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...
目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...