فهرست سرفصل‌های Vue
خانه (HOME) معرفی (Intro) دایرکتیوها (Directives) v-bind (v-bind) v-if (v-if) v-show (v-show) v-for (v-for) رویدادها (Events) v-on (v-on) متدها (Methods) تغییردهنده های رویداد (Event Modifiers) فرم ها (Forms) v-model (v-model) بایندینگ CSS (CSS Binding) ویژگی های محاسبه شده (Computed Properties) واچرها (Watchers) قالب ها (Templates) چرا، چگونه و راه اندازی (Why, How and Setup) اولین صفحه SFC (First SFC Page) کامپوننت ها (Components) پراپس (Props) کامپوننت های v-for (v-for Components) $emit() ($emit()) ویژگی های عبوری (Fallthrough) (Fallthrough Attributes) استایل Scoped (Scoped Styling) کامپوننت های محلی (Local Components) اسلات ها (Slots) v-slot (v-slot) اسلات های Scoped (Scoped Slots) کامپوننت های پویا (Dynamic Components) Teleport (Teleport) درخواست HTTP (HTTP Request) رفرنس های تمپلیت (Template Refs) هوک های چرخه عمر (Lifecycle Hooks) Provide/Inject (Provide/Inject) مسیریابی (Routing) ورودی های فرم (Form Inputs) انیمیشن ها (Animations) انیمیشن با v-for (Animations with v-for) بیلد (Build) Composition API (Composition API) ویژگی های توکار (Built-in Attributes) ویژگی 'is' ('is' Attribute) ویژگی 'key' ('key' Attribute) ویژگی 'ref' ('ref' Attribute) کامپوننت های توکار (Built-in Components) <KeepAlive> (<KeepAlive>) <Teleport> (<Teleport>) <Transition> (<Transition>) <TransitionGroup> (<TransitionGroup>) المان های توکار (Built-in Elements) <component> (<component>) <slot> (<slot>) <template> (<template>) نمونه کامپوننت (Component Instance) $attrs ($attrs) $data ($data) $el ($el) $parent ($parent) $props ($props) $refs ($refs) $root ($root) $slots ($slots) $emit() ($emit()) $forceUpdate() ($forceUpdate()) $nextTick() ($nextTick()) $watch() ($watch()) دایرکتیوها (Directives) v-bind (v-bind) v-cloak (v-cloak) v-for (v-for) v-html (v-html) v-if (v-if) v-else-if (v-else-if) v-else (v-else) v-memo (v-memo) v-model (v-model) v-on (v-on) v-once (v-once) v-pre (v-pre) v-show (v-show) v-slot (v-slot) v-text (v-text) گزینه های نمونه (Instance Options) داده ها (data) متدها (methods) محاسبه شده ها (computed) watch (watch) پراپس (props) emits (emits) expose (expose) هوک های چرخه عمر (Lifecycle Hooks) beforeCreate (beforeCreate) created (created) beforeMount (beforeMount) mounted (mounted) beforeUpdate (beforeUpdate) updated (updated) beforeUnmount (beforeUnmount) unmounted (unmounted) errorCaptured (errorCaptured) renderTracked (renderTracked) renderTriggered (renderTriggered) activated (activated) deactivated (deactivated) serverPrefetch (serverPrefetch) مثال ها (Examples) تمرین ها (Exercises) کوییز (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Vue

Vue — رویدادها (Events)

آخرین بروزرسانی: 1404/08/21

رویدادها (Events)

اینجا درباره «رویدادها در Vue» حرف می زنیم. رویداد (Event) یعنی اتفاقی مثل کلیک یا تایپ. با دایرکتیو v-on می گوییم وقتی رویداد رخ داد، چه کاری انجام شود.

شروع کار با رویدادها در Vue

دکمه را کلیک می کنیم تا شمارنده زیاد شود. داده (Data) یعنی متغیرهای برنامه.

<div id="app">
  <img src="img_moose.jpg">
  <p>{{ "Moose count: " + count }}</p>
  <button v-on:click="count++">Count moose</button>
</div>

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        count: 0;
      };
    }
  });
  app.mount('#app');
<\/script>

مشاهده در ادیتور

نکته: مقدار داخل <p> با تغییر count خودکار به روز می شود. این یعنی واکنش گرا بودن.

رویدادهای رایج

رویدادهای پرکاربرد: click، mouseover، mouseout، keydown و input. هرکدام محرکی برای اجرای کد هستند.

دایرکتیو v-on چیست؟

v-on به مرورگر می گوید به کدام رویداد گوش دهد و سپس چه کاری انجام دهد. بنابراین صفحه به رفتار کاربر پاسخ می دهد.

متدها (Methods) در رویدادها

برای کدهای پیچیده تر، نام متد را صدا بزن. متد یعنی تابع داخل Vue.

<p v-on:click="changeColor">Click me</p>

مشاهده در ادیتور

مدیفایرهای رویداد

مدیفایر (Modifier) یعنی توضیح اضافه برای رویداد. مثلاً رویداد فقط یک بار اجرا شود، یا ارسال فرم متوقف شود.

گام های عملی

  1. دکمه بساز و رویداد click بده.
  2. یک متغیر در data بگذار.
  3. با v-on عدد را تغییر بده و خروجی را ببین.

جمع بندی سریع

  • v-on برای مدیریت رویدادها است.
  • متدها منطق رویداد را تمیز نگه می دهند.
  • مدیفایرها رفتار رویداد را دقیق تر می کنند.
  • خروجی با تغییر داده، خودکار به روز می شود.

مسیر بعدی: رندر لیست با v-for و جزئیات v-on برای کنترل کامل رویدادها.