Options API — object-based organization by option type. Composition API — function-based organization by logical concern.
Options API:
Composition API:
1// Options API2export default {3 data() {4 return { count: 0, name: "" }5 },6 computed: {7 doubled() { return this.count * 2 }8 },9 methods: {10 increment() { this.count++ }11 }12}
1// Composition API2import { ref, computed } from "vue"34export default {5 setup() {6 const count = ref(0)7 const doubled = computed(() => count.value * 2)8 const increment = () => count.value++9 return { count, doubled, increment }10 }11}
Key differences: