Vue.js では、computed は応答データの計算に使用され、自動的に更新されます。メソッドは実行可能コードの実行に使用され、手動で呼び出す必要があります。計算は他の応答データに依存し、依存関係が変更されると自動的に再計算されます。メソッドは応答データの影響を受けないため、手動で呼び出す必要があります。 computed は getter 関数を使用し、計算された値のみを返すことができます。メソッドには任意のコードを含めることができます。パフォーマンスとコードの明瞭さを向上させるために計算済みを優先し、計算済みでの複雑な操作の実行を避けます。
Vue.js の計算結果とメソッドの違い
Vue.js では、計算結果とメソッドが使用されます応答データを定義するさまざまな方法。それらの主な違いは次のとおりです:
1. 計算されたプロパティ (計算済み)
2. メソッド
詳細な比較
機能 | 計算式 | メソッド |
---|---|---|
応答データの計算 | 実行可能コードの実行 | |
他の応答データに依存します | なし | |
依存関係が変更されたときに自動的に更新 | 必須手動で呼び出します | |
ゲッター関数によって返される値 | 任意のコードを含めることができます | |
テンプレートで使用する、または | this.$computed.propertyNameアクセス
| テンプレートで使用するthis.$methods.methodName()アクセス |
依存関係が変更されると再計算され、パフォーマンスは計算ロジックに依存します | 呼び出し時に実行され、パフォーマンスはメソッドの複雑さに依存します |
使用例
computed:
<code class="javascript">export default { computed: { fullName() { return this.firstName + ' ' + this.lastName; } } };</code>
methods:
<code class="javascript">export default { methods: { greet() { console.log('Hello, ' + this.name); } } };</code>
使用するメソッドを選択してください
注意事項
以上がvue の計算メソッドとメソッドの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。