Watcher and Computed Property | Difference | When to use What | Usage in Vue 2 and Vue 3