يسمح لنا Vue.js باعتراض أي حدث DOM باستخدام التوجيه v-on على عنصر. هذا الموضوع هو المفتاح لجعل عنصر تفاعلي
ما هي أحداث Vue.js
يسمح لنا Vue.js باعتراض أي حدث DOM باستخدامv-on
توجيه على عنصر.
إذا أردنا القيام بشيء ما عند حدوث نقرة في هذا العنصر:
<template>
<a>Click me!</a>
</template>
نضيف أv-on
التوجيه:
<template>
<a v-on:click="handleClick">Click me!</a>
</template>
تقدم Vue أيضًا بنية بديلة ملائمة جدًا لهذا:
<template>
<a @click="handleClick">Click me!</a>
</template>
يمكنك اختيار استخدام الأقواس أم لا.@click="handleClick"
يعادل@click="handleClick()"
.
handleClick
هي طريقة مرتبطة بالمكون:
<script>
export default {
methods: {
handleClick: function(event) {
console.log(event)
}
}
}
</script>
يتم شرح الطرق بمزيد من التفصيل في بلديبرنامج Vue Methods التعليمي.
ما تحتاج إلى معرفته هنا هو أنه يمكنك تمرير المعلمات من الأحداث:@click="handleClick(param)"
وسيتم استقبالهم داخل الطريقة.
الوصول إلى كائن الحدث الأصلي
في كثير من الحالات ، سترغب في تنفيذ إجراء على كائن الحدث أو البحث عن بعض الخصائص فيه. كيف يمكنك الوصول إليه؟
استخدم الخاص$event
التوجيه:
<template>
<a @click="handleClick($event)">Click me!</a>
</template>
<script>
export default {
methods: {
handleClick: function(event) {
console.log(event)
}
}
}
</script>
وإذا قمت بالفعل بتمرير متغير:
<template>
<a @click="handleClick('something', $event)">Click me!</a>
</template>
<script>
export default {
methods: {
handleClick: function(text, event) {
console.log(text)
console.log(event)
}
}
}
</script>
من هناك يمكنك الاتصالevent.preventDefault()
، ولكن هناك طريقة أفضل: معدِّلات الأحداث
معدِّلات الأحداث
بدلاً من العبث بـ "أشياء" DOM في أساليبك ، أخبر Vue بالتعامل مع الأشياء نيابةً عنك:
@click.prevent
مكالمةevent.preventDefault()
@click.stop
مكالمةevent.stopPropagation()
@click.passive
يستفيد منالخيار السلبي لـ addEventListener@click.capture
يستخدم التقاط الحدث بدلاً من فقاعات الحدث@click.self
تأكد من عدم ظهور فقاعات فقاعية لحدث النقر من حدث فرعي ، ولكنه حدث مباشرةً على هذا العنصر@click.once
سيتم تشغيل الحدث مرة واحدة بالضبط
يمكن دمج كل هذه الخيارات من خلال إلحاقها بالمعدِّل تلو الآخر.
لمزيد من المعلومات حول التكاثر ، فقاعات / التقاط انظر بلديدليل أحداث JavaScript.
تحميل مجانيكتيب Vue
المزيد من دروس vue:
- نظرة عامة على Vue.js
- واجهة سطر الأوامر Vue.js: تعرف على كيفية استخدامها
- أداة Vue.js DevTools
- تكوين VS Code لتطوير Vue
- أنشئ تطبيقك الأول باستخدام Vue.js
- مكونات الملف الفردي Vue.js
- قوالب Vue.js والاستيفاءات
- توجيهات Vue.js
- طرق Vue.js
- خصائص Vue.js المحسوبة
- تصميم مكونات Vue.js باستخدام CSS
- مراقبو Vue.js
- طرق Vue مقابل المراقبون مقابل الخصائص المحسوبة
- مرشحات Vue.js
- مكونات Vue.js
- فتحات Vue.js
- الدعائم المكون Vue.js
- أحداث Vue.js
- اتصالات مكونات Vue.js
- Vuex ، مدير ولاية Vue.js
- Vue ، استخدم مكونًا داخل مكون آخر
- Vue ، كيفية استخدام الخاصية كاسم للفئة
- كيفية استخدام SCSS مع Vue.js Single File Components
- استخدام Tailwind مع Vue.js
- جهاز التوجيه Vue
- إظهار مكون Vue ديناميكيًا
- ورقة الغش Vue.js
- قم بتخزين بيانات Vue على التخزين المحلي باستخدام Vuex
- كيفية تطبيق فئة ديناميكيًا باستخدام Vue
- كيفية استخدام Vue
- Vue ، لماذا يجب أن تكون البيانات دالة
- Roadmap to become a Vue.js developer in 2020