2017-12-05 10 views
1

Vue.jsを使用している場合、メソッドまたは計算されたプロパティセッターをいつ使用する必要がありますか? documentation、または多数の記事にはほとんど区別がないようです。通常、記事は計算されたプロパティーセッターを脚注よりも少ししか存在しません。メソッドを計算されたプロパティセッターで使用する場合、その逆の場合

両方のメソッドと設定メソッドがパラメータを受け入れる場合、特定の理由がありますか?私が見る限りでは、あなたが必要とするのは方法だけです。

編集:

これは文字通り再投稿ではありませんリンクSO答えはあいまいな通過に一度だけの単語セッターが含まれているので:

計算プロパティはとのVueのプロパティに変換され、ゲッターと時々セッター。

偉大なので、どのようにこの記事の主題でこの手の込んだは、は方法対セッターを使用するのですか?

+0

計算されたプロパティとメソッドについて質問はありますか?それはすでに数回カバーされているので – samayo

+0

彼らの誰も私のタイトルについて議論していません。 – user9993

+0

もう一度やり直します。私はあなたの混乱は、セッターが実際に何をしているのかという誤解に由来していると思います。これは、プロパティの一部に過ぎません。 setterはパラメータを受け付けません。単一の値を受け入れます。あなたはそれを設定した計算されたプロパティを "呼び出す"ことはありません。 'this.myComputed =" some value "'は、定義されたsetterを介して値を取得します。ほとんどのディスカッションでは、他の言語のプロパティvsメソッド(いくつかのSOの説明ではC#)も同様に適用されます。 Vueでは、 'v-model'式で計算されたプロパティを使用する場合にのみ、通常はsetterを使用します。 – Bert

答えて

0

既存のデータを基準にしてデータを表示するには、計算プロパティを使用する必要があります。メソッドは、アクションの実行やデータの変更に使用する必要があります。

1

計算されたプロパティはキャッシュされているので、パフォーマンスにはメリットがあります。彼らは引数を受け入れないので、メソッドのように動作しません。

ほとんどの場合、既存のデータを変更したり、ネストされたデータに簡単にアクセスするために使用します。

キャッシングに関する部分は面倒なことに終わることがあります。直接の依存関係が変更されない限り、常にキャッシュされます。コントロールブロック内の計算されたプロパティ内のプロパティは通常、計算されたプロパティを直接更新しません(直接の依存関係とはみなされません)。

これはご承知のとおりです。

大文字のv-forのようなものを使用する場合は、メソッドとは異なり、直接的な依存関係が何度も繰り返し実行される必要はないため、計算されたプロパティのキャッシュ機能を利用したいと思うでしょう。計算されたプロパティ変更の

関連する問題