Composition API — reusable logic.
Composable:
1// composables/useCounter.ts2import { ref } from "vue"34export function useCounter(initial = 0) {5 const count = ref(initial)6 const increment = () => count.value++7 const decrement = () => count.value--89 return { count, increment, decrement }10}
Usage:
1<script setup>2import { useCounter } from "@/composables/useCounter"34const { count, increment } = useCounter(10)5</script>
Key: Composables for reusable logic.