--- title: "راهنمای Composition API در Vue 3" description: "آموزش کامل Composition API در Vue 3 با مثال‌های کاربردی و بهترین روش‌های پیاده‌سازی." date: "2024-11-07" tags: ["vue", "composition-api", "آموزش", "فارسی"] author: "علی ارغیانی" draft: false --- # راهنمای Composition API در Vue 3 Composition API یکی از مهم‌ترین ویژگی‌های Vue 3 است که روش جدیدی برای سازماندهی و استفاده مجدد از منطق کامپوننت‌ها ارائه می‌دهد. ## چرا Composition API؟ Composition API مشکلات Options API را حل می‌کند: - **سازماندهی بهتر**: منطق مرتبط را در کنار هم نگه دارید - **استفاده مجدد**: composable ها را به راحتی به اشتراک بگذارید - **Type Safety**: پشتیبانی بهتر از TypeScript - **خوانایی**: کد تمیزتر و قابل فهم‌تر ## مفاهیم پایه ### Reactive State برای ایجاد state واکنش‌پذیر از `ref` یا `reactive` استفاده کنید: ```vue ``` ### Computed Properties برای مقادیر محاسبه‌شده از `computed` استفاده کنید: ```vue ``` ### Watchers برای نظارت بر تغییرات از `watch` یا `watchEffect` استفاده کنید: ```vue ``` ## Composables composable ها توابع قابل استفاده مجددی هستند که منطق stateful را کپسوله می‌کنند: ```typescript // composables/useCounter.ts export function useCounter(initialValue = 0) { const count = ref(initialValue) const increment = () => { count.value++ } const decrement = () => { count.value-- } const reset = () => { count.value = initialValue } return { count: readonly(count), increment, decrement, reset } } ``` استفاده از composable: ```vue ``` ## Lifecycle Hooks از lifecycle hooks در ` ``` ## بهترین روش‌ها ### 1. استفاده از ` ``` ### 2. سازماندهی Composables composable ها را در دایرکتوری `composables/` قرار دهید: ``` composables/ ├── useAuth.ts ├── useCounter.ts └── useFetch.ts ``` ### 3. نام‌گذاری composable ها را با `use` شروع کنید: ```typescript export function useMyFeature() { // ... } ``` ## نتیجه‌گیری Composition API روش قدرتمندی برای نوشتن کامپوننت‌های Vue است که کد را قابل نگهداری‌تر، قابل استفاده مجددتر و type-safe تر می‌کند. با تمرین و استفاده مداوم، Composition API به بخش طبیعی از توسعه Vue شما تبدیل خواهد شد.