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. VMware 15.5から新しい仮想マシンを作成する1. VMware を開き、ホームページで...
目次1. jsonp クロスドメイン2. document.domain + iframe クロスド...
この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...
序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...
目次序文1. Vue2 のライフサイクルインスタンスのライフサイクルその他のライフサイクルフック2....
導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...
解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...
この記事では、参考までにMySQL 8.0.19 winx64のインストールチュートリアルを紹介しま...
この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...
さっそく、コードを直接投稿します。具体的なコードは次のとおりです。 <html> <...
MySQL 8.0 Windows zipのインストール手順は次のように紹介されています。準備する:...
CSS3 の 3D 効果を使用して立方体を作成する方法を学ぶと、3D シーンの回転と変位のプロパティ...
dockerをインストールすると、通常はdockerユーザーグループが作成されます。ステップ2: 現...
レスポンシブデザインとは、ウェブサイトの開発プロセス中に、ユーザーの操作やデバイス環境に応じて対応す...
目次意味カーソルの役割カーソルの使用カーソルの宣言カーソルを開くカーソルデータのトラバースカーソルを...