1. コンポーネントでの使用Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。ミックスイン オブジェクトには任意のコンポーネント オプションを含めることができます。コンポーネントがミックスインを使用する場合、ミックスインのすべてのオプションがコンポーネント自体のオプションに「混合」されます。 <テンプレート> <div class="event_style"> <h2>基本</h2> <div class="inner_children"> <span>{{ メッセージ }}</span> </div> </div> </テンプレート> <スクリプト> var myMixin = { データ() { 戻る { メッセージ: ""、 }; }, 作成: 関数 () { console.log("作成:ミックスインを追加"); this.message = "作成済み: ミックスインを追加"; hello() を返します。 }, メソッド: { こんにちは: 関数() { console.log("mixin からこんにちは!"); }, }, }; // ミックスインオブジェクトを使用するコンポーネントを定義する export default { 名前: "mixin-basic", ミックスイン: [myMixin], }; </スクリプト> 2. オプションのマージコンポーネントとミックスインに同じ名前のオプションがある場合、それらのオプションは適切な方法で「マージ」されます。 たとえば、データ オブジェクトは内部的に再帰的にマージされ、競合が発生した場合はコンポーネント データが優先されます。 <テンプレート> <div class="event_style"> <h2>オプションのマージ</h2> <div class="inner_children"> <span>{{ メッセージ }}</span> <span>{{ メッセージ1 }}</span> </div> </div> </テンプレート> <スクリプト> var myMixin = { データ() { 戻る { メッセージ: "mixin:mixin", メッセージ1: "mixin:mixin-1", }; }, 作成: 関数 () { hello() を返します。 }, メソッド: { こんにちは: 関数() { console.log("mixin:mixin からこんにちは!"); }, }, }; // ミックスインオブジェクトを使用するコンポーネントを定義する export default { 名前: "mixin-merge", ミックスイン: [myMixin], データ() { 戻る { メッセージ: "コンポーネント: hello", }; }, 作成: 関数 () { hello() を返します。 }, メソッド: { こんにちは: 関数() { console.log("コンポーネント: hello world!"); }, }, }; </スクリプト> <スタイルスコープ> .イベントスタイル{ 左パディング: 50px; 右パディング: 50px; } .inner_children{ ディスプレイ: フレックス; flex-direction: 列; 高さ: 150px; 境界線: 1px 実線 #333; パディング: 6px; } .inner_children スパン { フォントサイズ: 20px; } </スタイル> ページレンダリング効果 上図からわかるように、ミックスインされたデータやメソッドがコンポーネント定義と矛盾する場合は、コンポーネントが優先されます。コンポーネントに定義されていない場合は、ミックスインされた定義の効果を示すためにマージされます。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
実際のプロジェクトでは、上下のスクロール バーと左右のスクロール バーは DIV 内にないため、右の...
Baiduのインタビューで遭遇する質問は、次のレイアウト効果を達成する必要がある。 中央の紫色の列...
MySQL トランザクション サポートは、MySQL サーバー自体にバインドされているのではなく、ス...
目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...
<br />このページでは、テーブルをネストすることで組版を実現しています。つまり、1 ...
序文最近、C++ 動的ライブラリをテストするためにロボット フレームワークを使い始めました。ロボット...
目次ライフサイクルを理解する理由ライフサイクルとはライフサイクルフック関数作成され、マウントされたフ...
序文Linux のスケジュールされたタスクを実装する方法としては、cron、anacron、at な...
MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...
1. 問題Windows 上の Eclipse を使用して開発されたプロジェクトは Windows ...
序文Docker イメージは Dockerfile といくつかの必要な依存関係で構成され、Docke...
問題は次のとおりです。mysql -uroot -p コマンドを入力しましたが、パスワードを忘れてし...
序文MySQL 8.0.13 では、インデックス スキップ スキャン (インデックス ジャンプ スキ...
Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...
Tomcat の上位バージョンでは、デフォルト モードは NIO モードを使用することになります。...