ما هي Composition API؟
Composition API هي طريقة جديدة لكتابة مكونات Vue بطريقة أكثر مرونة وإعادة استخدام.
مقارنة مع Options API
Options API (الطريقة القديمة)
<script>
export default {
data() {
return {
count: 0
}
},
methods: {
increment() {
this.count++
}
}
}
</script>
Composition API (الطريقة الحديثة)
<script setup>
import { ref } from 'vue'
const count = ref(0)
const increment = () => {
count.value++
}
</script>
المزايا الرئيسية
1. إعادة الاستخدام
يمكنك إنشاء Composables قابلة لإعادة الاستخدام:
// useCounter.js
export function useCounter(initial = 0) {
const count = ref(initial)
const increment = () => count.value++
const decrement = () => count.value--
return { count, increment, decrement }
}
2. التنظيم الأفضل
تجميع المنطق المرتبط معاً بدلاً من تقسيمه:
// بدلاً من:
data() { }
computed() { }
methods() { }
// نستخدم:
const state = ref()
const computed = computed()
const handler = () => { }
الخلاصة
Composition API توفر طريقة أنظف وأكثر قوة لكتابة مكونات Vue.
الوسوم: #vue #javascript #composition-api