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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 高品質なウェブページのデザイン方法 高品質なウェブページ(画像とテキスト)のデザイン経験
本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...
この記事では、キャンバスを使用してWeChatアプレットに時計を描く具体的なコードを参考までに共有し...
効果: <!doctypehtml> <html> <ヘッド> ...
序文MySQL バージョン 3.23.44 以降では、InnoDB エンジン タイプのテーブルは外部...
目次1. DHCP サービス (動的ホスト構成プロトコル) 1. 背景2. 概要3. 利点4.DHC...
新しい質問急いで来て、急いで行ってください。 「垂直グリッドとプログレッシブ行間隔 (パート 1)」...
輸入:プロジェクトの要件により、同じコードの一部をコンポーネントにカプセル化し、必要な場所にインポー...
カルーセルを作りたい場合、まずその原理を理解する必要があります。画像を右から左にスライドさせるにはど...
序文セキュリティ部門からSQLインジェクションやXSS攻撃の脆弱性などに関する警告メールを頻繁に受け...
目次序文1. 画像の最適化2. .mapファイルの生成を無効にする3. ルーティングの遅延読み込み4...
目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...
httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...
アプリケーションや Web サイトのパフォーマンスが成功の重要な要素であることは誰もが知っています。...
最近、業務上のボタンの増加により、ページレイアウトにボタンが多すぎて、ページが美しくなく、ユーザーエ...
Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...