ホームページ > 記事 > ウェブフロントエンド > ミックスインを使用して Vue でステートフル コンポーネントを再利用するためのヒント
ミックスインを使用して Vue でステートフル コンポーネントの再利用を実装するヒント
Vue の開発プロセスでは、コンポーネントの再利用は非常に一般的な要件です。 Vue のミックスイン モードを使用すると、ステートフル コンポーネントをより簡単に再利用できます。
ミックスインとは何ですか?
Mixin はコードを再利用する方法です。これにより、異なるコンポーネントに同じコードを追加できます。 Vue では、ミックスインは複数のコンポーネントによってインポートできるオブジェクトです。
mixin を使用する手順
Vue で mixin を使用する場合は、次の手順に従う必要があります:
まず、ミックスインを作成する必要があります。ミックスインでは、共有するいくつかのプロパティとメソッドを定義できます。たとえば、次のミックスインは、count
プロパティと increment()
メソッドを含む counter
という名前のオブジェクトを定義します。 ##mixin の紹介
const counter = { data() { return { count: 0 } }, methods: { increment() { this.count++ } } }
このように、
count# を使用できます。コンポーネント内の ## 属性と increment() メソッド。 ミックスインの使用
increment()
メソッドを使用できます。<template> <div> <button @click="increment">{{ count }}</button> </div> </template> <script> import counter from './counter' export default { mixins: [counter], } </script>
実際、多くの共有プロパティとメソッドを含む複数のミックスイン オブジェクトを使用することもできます。
ミックスインとコンポーネントのオプションのマージ
ミックスインを使用する場合、ミックスイン オブジェクトのプロパティとメソッドがコンポーネントのプロパティとメソッドとマージされることに注意してください。ミックスインとコンポーネントに同じ名前のプロパティまたはメソッドがある場合、コンポーネントのプロパティまたはメソッドがミックスインのプロパティまたはメソッドをオーバーライドします。 例: <template> <div> <button @click="increment">{{ count }}</button> </div> </template>この例では、コンポーネントの
data()
オプションとmethods
オプションが、コンポーネントのdata をオーバーライドします。 mixin () および
methods オプション。
コンポーネント オプションとミックスインに同じプロパティが存在する場合、コンポーネント オプションがミックスインよりも優先されます。
概要
以上がミックスインを使用して Vue でステートフル コンポーネントを再利用するためのヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。