JAVASCRIPT Tutorial
تعتبر مستمعات الأحداث جزءًا لا يتجزأ من برمجة جافا سكريبت وتسمح لنا بالاستجابة لتفاعلات المستخدمين. في إطارات عمل جافا سكريبت مثل React و Angular و Vue، تُستخدم مستمعات الأحداث لتبسيط معالجة الأحداث وتوفير تجربة مستخدم سلسة.
يوفر كل إطار من إطارات العمل الثلاث آليات مختلفة لإضافة مستمعات أحداث إلى مكونات واجهة المستخدم:
useEffect
لإضافة مستمعات أحداث.HostListener@
لتعيين مستمعين للأحداث.بمجرد إضافة مستمعي الأحداث، يمكن التعامل مع الأحداث داخل دوال المناولة المناسبة. توفر كل إطار وظائف أو ديكورات أو توجيهات مختلفة لمعالجة الأحداث المختلفة:
useState
لتحديث حالة المكون استجابة للأحداث.Output@
لإنشاء مخرجات يمكن ربطها بأحداث المكون.يُظهر المثال التالي كيفية استخدام مستمع أحداث في كل من React و Angular و Vue:
// React
const MyComponent = () => {
const handleClick = () => {
console.log("Button clicked!");
};
useEffect(() => {
// Add event listener to the button
document.querySelector("#my-button").addEventListener("click", handleClick);
// Remove event listener on component unmount
return () => {
document.querySelector("#my-button").removeEventListener("click", handleClick);
};
}, []);
return <button id="my-button">Click Me!</button>;
};
// Angular
@Component({
selector: 'my-component',
template: '<button (click)="handleClick()">Click Me!</button>'
})
export class MyComponent {
handleClick() {
console.log("Button clicked!");
}
}
// Vue
<template>
<button @click="handleClick">Click Me!</button>
</template>
<script>
export default {
methods: {
handleClick() {
console.log("Button clicked!");
}
}
};
</script>
تتيح مستمعات الأحداث في إطارات عمل جافا سكريبت للمطورين التعامل مع تفاعلات المستخدم بسهولة وفعالية. من خلال استخدام آليات الإضافة والتعامل المحددة في كل إطار، يمكن للمطورين إنشاء تطبيقات تفاعلية وسريعة الاستجابة دون الحاجة إلى كتابة أكواد معالجة الأحداث المنخفضة المستوى.