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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
公式サイトをダウンロードまず公式ウェブサイトにアクセスしてMySQLをダウンロードしてくださいリンク...
1: 速度と読み込み方法の違いdivとtableの違いは速度ではなく、読み込み方法です。速度はネット...
1. CSSの記述形式1. インラインスタイルCSSコードを開始タグに直接記述することができます&l...
(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...
MySQL は、ユーザーごとに 2 つの異なるバージョンを提供します。 MySQL コミュニティ サ...
1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...
背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...
このシステムでは、# 記号は root ユーザーを表し、$ 記号は通常のユーザーを表します。では、ど...
docker hub から es イメージ (バージョン 6.4.2) をダウンロードしました。詳細...
目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...
目次Webコンポーネントカスタム要素概要HTMLTemplateElement コンテンツ テンプレ...
1.html <div class="ログインボディ"> <...
注意: docker-compose.yml ファイルを書き込むときは、すべてのコロン (:) とダ...
この記事の例では、アップロード画像コントロールを実装するためのjsの具体的なコードを参考までに共有し...
<script> タグHTML5では、スクリプトには次の属性があります: async、d...