Vue.jsのwatchとcomputedの違いを理解する

Vue.js の watch と computed は、データの変更を検知し、対応する処理を実行するために使用されます。ただし、それぞれ異なる目的と使用方法があります。

watch: コンポーネントのデータが変更されたときに、特定の処理を実行するために使用されます。watch オプションを使用すると、特定のデータの変更を監視し、変更時に特定の処理を実行できます。

watch: {
  message(newVal, oldVal) {
    console.log(`message changed from ${oldVal} to ${newVal}`)
  }
}

computed: コンポーネントのデータが変更されたときに、他のデータに依存しているプロパティを計算し直すために使用されます。 computed オプションは、データに依存している計算プロパティを定義し、変更時に自動的に更新します。

computed: {
  reversedMessage() {
    return this.message.split('').reverse().join('')
  }
}

結論:

watch オプションは、特定のデータの変更を監視し、変更時に特定の処理を実行するために使用します。 computed オプションは、データに依存している計算プロパティを定義し、変更時に自動的に更新するために使用します。 通常、computed オプションは、データに依存している計算結果を返す場合に使用し、watch オプションは、データの変更に対して何らかの処理を実行する場合に使用します。

Nakano
Nakano
Back-end engineer

AWS,Rails,UE4,vue.js,hugo,その他なんでもやりたい