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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 高品質なウェブページのデザイン方法 高品質なウェブページ(画像とテキスト)のデザイン経験
目次tf-gpu をダウンロード取得したtf-gpuイメージに基づいて独自のイメージを構築するイメー...
nginxでサポートされている仮想ホストには3つの種類があります1. ドメイン名ベースの仮想ホスティ...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...
Vueは宮殿グリッド回転抽選(CrossFireのxx転生に似ている)を実装しています。参考までに、...
Alibaba Cloud ServerはTomcatをインストールして構成し、外部ネットワークアク...
Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...
目次トピック分析する基本的な解決策基本的な再帰再帰最適化要約するトピック私たちが答えなければならない...
目次序文需要分析MySQL ユーザー変数累積計算にMysqlユーザー変数を使用する要約するこの記事で...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...
目次序文1. vue-cliを使う1. Toastコンポーネントを定義する2. main.jsで設定...
ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...
最近、Apple の記者会見を見てとても興奮したので、Mac システムを体験して Apple の素晴...
MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意...
docker-compose.yml に extra_hosts キーワードを追加すると、コンテナの...