Vuejs-mixins
提供:Dev Guides
VueJS-ミックスイン
ミックスインは基本的にコンポーネントで使用されます。 コンポーネント間で再利用可能なコードを共有します。 コンポーネントがミックスインを使用する場合、ミックスインのすべてのオプションがコンポーネントオプションの一部になります。
例
出力
ミックスインとコンポーネントに重複するオプションが含まれる場合、次の例に示すようにそれらはマージされます。
これで、ミックスインとvueインスタンスに同じメソッドが作成されました。 これは、コンソールに表示される出力です。 ご覧のとおり、vueとmixinのオプションはマージされます。
メソッドに同じ関数名がある場合、メインのvueインスタンスが優先されます。
例
mixinには、helloworld関数とsamemethod関数が定義されているmethodプロパティがあります。 同様に、vueインスタンスには、2つのメソッドがstartとsamemethodで定義されているmethodsプロパティがあります。
次の各メソッドが呼び出されます。
上記のように、helloworld、start、およびsamemethod関数を呼び出しました。 同じメソッドがmixinにも存在しますが、次のコンソールに示すように、メインインスタンスが優先されます。