مقدمه‌ای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on

دسته : آموزش رایگان Vue.js

مقدمه‌ای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on

مقدمه‌ای به رویدادها و دستورات در Vue.js: نحوه مدیریت و استفاده از v-on

رویدادها و دستورات از اصول اساسی Vue.js هستند که به شما اجازه می‌دهند با واکنش به اعمال کاربر و تعامل با المان‌های وب در برنامه‌های تعاملی خود کنترل دقیق‌تری داشته باشید. در این مقاله، ما به شما نحوه استفاده از رویدادها و دستورات در Vue.js را آموزش می‌دهیم.

 

چیستی رویدادها در Vue.js؟

رویدادها در Vue.js به وقوع افتادن واکنش‌هایی گفته می‌شود که توسط کاربران یا عوامل دیگر در برنامه شما ایجاد می‌شوند. این رویدادها می‌توانند مانند کلیک بر روی یک دکمه، ورود ماوس به یک المان، یا تغییرات در ورودی‌های کاربری باشند.

Vue.js به شما ابزارها و روش‌هایی برای نظارت بر واکنش به این رویدادها و ایجاد کدی که به آنها پاسخ دهد، می‌دهد.

 

چیستی دستورات در Vue.js؟

دستورات (Directives) در Vue.js دستورات ویژه‌ای هستند که اضافه می‌شوند به المان‌های وب در قالب ویژگی‌های HTML و به Vue اجازه می‌دهند تا تغییراتی را در DOM (ساختار مستندات) ایجاد کند. دستورات با پیشوند v- شروع می‌شوند و به Vue اطلاع می‌دهند که چه عملی را باید بر روی المان انجام دهد.

دستورات معمولاً برای ایجاد دیتابایندینگ (Data Binding)، مدیریت کلاس‌ها و استایل‌ها، مدیریت نمایش و عدم نمایش المان‌ها، و کنترل فرایند اجرا مورد استفاده قرار می‌گیرند.

 

چگونه از رویدادها و دستورات در Vue.js استفاده کنیم؟

رویدادها:

  • نصب Vue.js: ابتدا باید Vue.js را به پروژه خود اضافه کنید. این کار را می‌توانید با اضافه کردن کدهای Vue.js به صفحه HTML خود یا استفاده از مدیر بسته npm انجام دهید.

  • تعریف یک ویو Vue: باید یک ویو Vue ایجاد کنید. به عنوان مثال:


var app = new Vue({
  el: '#app',
  data: {
    message: 'سلام، Vue.js!'
  },
  methods: {
    handleClick: function () {
      alert('کلیک شد!');
    }
  }
})

 

استفاده از رویدادها در Template: می‌توانید رویدادها را در المان‌های HTML ایجاد کنید و به رویدادهای Vue.js متصل کنید. به عنوان مثال:


< div id="app" >
  < p > {{ message }} < / p >
  < button v-on:click="handleClick" > کلیک کنید < / button >
< / div >

 

در اینجا ما از دستور v-on برای اتصال رویداد کلیک به متد handleClick در ویو استفاده کرده‌ایم.

تغییرات در رویدادها: می‌توانید تغییرات در رویدادها و دستورات ایجاد کنید. برای نمونه، می‌توانید متغیرهای ویو را در متدهای خود تغییر دهید.

 

دستورات

دستورات با پیشوند v- در المان‌های وب قرار می‌گیرند. به عنوان مثال:


< div id="app" >
  < p v-text="message" > < / p >
  < input v-model="message" >
  < button v-bind:disabled="isDisabled" > کلیک کنید < / button >
< / div >

 

  • v-text : برای تغییر متن المان استفاده می‌شود.

  • v-model : برای ایجاد دیتابایندینگ دوطرفه (Two-way Data Binding) بین ورودی کاربر و داده ویو استفاده می‌شود.

v-bind : برای اتصال ویژگی‌های HTML به داده‌های Vue استفاده می‌شود.

 

استفاده از دستورات v-if و v-for در Vue.js

در Vue.js، دستورات v-if و v-for دو ابزار قدرتمند هستند که به شما امکان می‌دهند تا دینامیک‌سازی المان‌ها در مارکاپ انجام دهید و به طور شرطی عناصر را نمایش دهید. در این مقاله، به شما نحوه استفاده از این دو دستور در Vue.js را آموزش می‌دهیم.

 

دستور v-if در Vue.js

دستور v-if به شما امکان می‌دهد یک المان را بر اساس یک شرط مشخص نمایش یا عدم نمایش دهید. این دستور به صورت زیر عمل می‌کند:


< div id="app" >
  < p v-if="isVisible" > این متن فقط زمانی نمایش داده می‌شود که isVisible برابر با true باشد. < / p >
< / div >

 

در ویو:


var app = new Vue({
  el: '#app',
  data: {
    isVisible: true
  }
})

 

در این مثال، المان

فقط زمانی نمایش داده می‌شود که مقدار isVisible برابر با true باشد. شما می‌توانید مقدار این متغیر را از طریق داده‌های Vue تغییر دهید تا المان نمایش داده شود یا مخفی شود.

 

دستور v-for در Vue.js

دستور v-for به شما امکان می‌دهد تا یک المان را به ازای هر مورد در یک لیست یا آرایه تکرار کنید. این دستور به صورت زیر عمل می‌کند:


< div id="app" >
  < ul >
    < li v-for="item in items" > {{ item }} < / li >
  < / ul >
< / div >

 

در ویو:


var app = new Vue({
  el: '#app',
  data: {
    items: ['مورد 1', 'مورد 2', 'مورد 3']
  }
})

 

در این مثال، ما یک لیست < ul > ایجاد کرده‌ایم و از دستور v-for برای تکرار المان‌های < li > بر اساس عناصر موجود در آرایه items استفاده کرده‌ایم.

 

دستور v-if و v-for همزمان

شما می‌توانید دستور v-if و v-for را در یک المان همزمان استفاده کنید. به عنوان مثال:


< div id="app" >
  < ul >
    < li v-for="item in items" v-if="item.isVisible" > {{ item.text }} < / li >
  < / ul >
< / div >

 

در ویو:


var app = new Vue({
  el: '#app',
  data: {
    items: [
      { text: 'مورد 1', isVisible: true },
      { text: 'مورد 2', isVisible: false },
      { text: 'مورد 3', isVisible: true }
    ]
  }
})

 

در این مثال، ما از دستور v-for برای تکرار المان‌های < li > بر اساس موجودیت‌های موجود در آرایه items استفاده کرده‌ایم و همچنین با دستور v-if مشخص کرده‌ایم که فقط عناصری که مقدار isVisible آنها برابر با true باشد نمایش داده شوند.

در Vue.js، دستورات v-if و v-for ابزارهای قدرتمندی برای دینامیک‌سازی و نمایش عناصر در مارکاپ هستند. با استفاده از این دستورات، شما می‌توانید به طور شرطی عناصر را نمایش دهید و یا عناصر را به ازای هر مورد در یک لیست تکرار کنید. این ابزارها به شما امکان می‌دهند تا رابط‌های کاربری پویا و قابل تغییر بسازید که بهترین تجربه کاربری را فراهم می‌کنند.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

آموزش ساخت یک Todo List با استفاده از DOM و جاوا اسکریپت: راهنمای گام به گام

3م آبان 1403

مطالعه بیشتر

آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان

آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان

2م بهمن 1402

مطالعه بیشتر

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

آموزش اصول طراحی الگوهای برنامه‌نویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثال‌ها

4م آبان 1403

مطالعه بیشتر

آموزش استایل‌دهی لیست‌ها در CSS: طراحی و استایل‌دهی ul و ol

آموزش استایل‌دهی لیست‌ها در CSS: طراحی و استایل‌دهی ul و ol

10م آبان 1403

مطالعه بیشتر

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی

10م آبان 1403

مطالعه بیشتر

کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد

کنترل زمان‌بندی و اندازه‌گیری دقیق انیمیشن‌ها در CSS: آموزش جامع و اصول استاندارد

18م شهریور 1402

مطالعه بیشتر

آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا

آموزش تکنیک‌های پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنش‌گرا

18م شهریور 1402

مطالعه بیشتر

مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها

مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثال‌ها

2م آبان 1403

مطالعه بیشتر

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

آموزش کامل توابع سازنده (Constructors) و پروتوتایپ‌ها (Prototypes) در جاوا اسکریپت: راهنمای جامع

28م مهر 1403

مطالعه بیشتر

آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها

آموزش ارتباط با سرور و ارسال درخواست‌های HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثال‌ها

1م آبان 1403

مطالعه بیشتر

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

آموزش مفاهیم پایه‌ای اشیاء در جاوا اسکریپت: تعریف، ویژگی‌ها و متدها

2م شهریور 1403

مطالعه بیشتر

آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام

آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام

3م آبان 1403

مطالعه بیشتر

تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد