آموزش رایگان Vue.js

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

28م شهریور 1402 محراب حسن زاده
مقدمه‌ای به رویدادها و دستورات در 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 ابزارهای قدرتمندی برای دینامیک‌سازی و نمایش عناصر در مارکاپ هستند. با استفاده از این دستورات، شما می‌توانید به طور شرطی عناصر را نمایش دهید و یا عناصر را به ازای هر مورد در یک لیست تکرار کنید. این ابزارها به شما امکان می‌دهند تا رابط‌های کاربری پویا و قابل تغییر بسازید که بهترین تجربه کاربری را فراهم می‌کنند.

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی
10م شهریور 1402

آموزش طراحی و استایل‌دهی جدول‌ها در CSS: راهنمای ساده و کاربردی

مطالعه بیشتر
آموزش کار با رویدادهای فرم و اعتبارسنجی فرم‌ها در جاوا اسکریپت: راهنمای جامع
3م آبان 1403

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

مطالعه بیشتر
آموزش ایجاد و حذف المان‌های DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی
2م آبان 1403

آموزش ایجاد و حذف المان‌های DOM به صورت داینامیک با جاوا اسکریپت: راهنمای جامع و کاربردی

مطالعه بیشتر
آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination
29م مرداد 1402

آموزش ایجاد تگ‌های صفحه‌بندی در HTML و CSS: طراحی و استایل‌دهی pagination

مطالعه بیشتر
مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا
28م شهریور 1402

مقدمه‌ای به template و دیتابایندینگ در Vue.js: نحوه مدیریت داده‌ها و رندرینگ پویا

مطالعه بیشتر
پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها
2م بهمن 1402

پارامترها و بازگشت از توابع در جاوا اسکریپت: نحوه تعریف و مدیریت خروجی‌ها

مطالعه بیشتر
مدیریت خطاها در Async/Await و Promises در جاوا اسکریپت: راهنمای کامل با مثال‌های عملی
30م مهر 1403

مدیریت خطاها در Async/Await و Promises در جاوا اسکریپت: راهنمای کامل با مثال‌های عملی

مطالعه بیشتر
معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان
1م آبان 1403

معرفی DOM و اصول آن در جاوا اسکریپت: راهنمای جامع برای مبتدیان

مطالعه بیشتر
JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد
28م شهریور 1402

JSX و رندرینگ مؤثر در React.js: بهینه‌سازی کامپوننت‌ها و بهبود عملکرد

مطالعه بیشتر
آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش
2م شهریور 1403

آموزش کامل کار با آرایه‌ها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش

مطالعه بیشتر
Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها
30م مهر 1403

Async/Await: نوشتن کدهای خواناتر و ناهم‌زمان در جاوا اسکریپت - آموزش کامل با مثال‌ها

مطالعه بیشتر
نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان
28م شهریور 1402

نصب Node.js و Create React App: شروع پروژه‌های React.js به‌صورت آسان

مطالعه بیشتر

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