Theme
Primary Color

إعادة استخدام منطق الحالة بإستخدام Composable

ال Composable دالة بتجمع منطق تفاعلي قابل لإعادة الاستخدام

المثال داخل مشروع Vue 3 يدعم ملفات SFC

تطبيق الفكرة

كل استدعاء في المثال بينشئ عداد مستقل

ملف App.vue

<script setup>
import { ref } from "vue";
function useCounter() {
  const count = ref(0);
  const increment = () => count.value++;
  return { count, increment };
}
const { count, increment } = useCounter();
</script>

<template>
<button @click="increment">{{ count }}</button>
</template>

النتيجة

الزر بيعرض العداد وبيزيده مع كل ضغطة

ملحوظة

تقدر تنقل الدالة لملف مستقل وتصدرها لما تحتاج تستخدمها في أكثر من مكون

vuejs شرح