أساسيات التفاعلية
تفضيلات واجهة البرمجة
هاته الصفحة والعديد من المحاور الأخرى في المرجع تحتوي على محتوى مختلف بواجهة الخيارات و الواجهة التركيبية. تفضيلك الحاليل هو الواجهة التركيبية. يمكنك التبديل بين نمطي الواجهتين باستخدام مفاتيح التبديل "تفضيلات واجهة البرمجة" في أعلى جانب الشريط الجانبي الأيسر.
التصريح بحالة تفاعلية
ref()
في الواجهة التركيبية، الطريقة الموصى بها للتصريح بالحالة التفاعلية هي استخدام دالة ()ref
:
js
import { ref } from 'vue'
const count = ref(0)
الدالة ()ref
تأخذ الوسيط وتعيده مغلفا داخل كائن تفاعلي مع خاصية value.
:
js
const count = ref(0)
console.log(count) // { value: 0 }
console.log(count.value) // 0
count.value++
console.log(count.value) // 1
اطلع أيضا على : كيفية إضافة النوع إلى ref
من أجل الوصول إلى المرجع التفاعلي في قالب المكون، قم بتصريحه وإرجاعه من دالة ()setup
للمكون:
js
import { ref } from 'vue'
export default {
// `setup` هو خطاف خاص مخصص للواجهة التركيبية
setup() {
const count = ref(0)
// عرض المرجع للقالب
return {
count
}
}
}
template
<div>{{ count }}</div>
تجدر الملاحظة أننا لم نحتاج إلى إضافة value.
عند استخدام المرجع التفاعلي في قالب المكون. بشكل ملائم، يفك المرجع تلقائيًا عند استخدامه داخل القوالب (مع بعض التنبيهات).
يمكنك أيضًا تغيير المرجع مباشرة في معالجات الأحداث:
template
<button @click="count++">
{{ count }}
</button>
من أجل الشيفرة المعقدة، يمكننا التصريح يالدوال التي تغيّر المراجع في نفس النطاق وعرضها كتوابع إلى جانب الحالة:
js
import { ref } from 'vue'
export default {
setup() {
const count = ref(0)
function increment() {
// .value مطلوب في جافاسكريبت
count.value++
}
// لا تنسى عرض الدالة أيضًا.
return {
count,
increment
}
}
}
الدوال المعروضة يمكن استخدامها كمستمعات للأحداث:
template
<button @click="increment">
{{ count }}
</button>
هنا المثال المباشر على Codepen، بدون استخدام أي أدوات بناء.