Vue 3 — modern Composition API with better performance. Vue 2 — traditional Options API.
Vue 2:
Vue 3:
1// Vue 2 - Options API2export default {3 data() {4 return { count: 0 }5 },6 methods: {7 increment() {8 this.count++9 }10 }11}
1// Vue 3 - Composition API2import { ref } from "vue"34export default {5 setup() {6 const count = ref(0)7 const increment = () => count.value++8 return { count, increment }9 }10}
Key differences: