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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها
29م مهر 1403

مفهوم برنامه‌نویسی هم‌زمان و ناهم‌زمان در جاوا اسکریپت: تفاوت‌ها، مثال‌ها و کاربردها

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

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

مطالعه بیشتر
مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها
4م مهر 1403

مفاهیم پیشرفته اشیاء در جاوا اسکریپت: مدیریت خصوصیات و متدها

مطالعه بیشتر
آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای
18م مرداد 1402

آموزش HTML: اولین گام برای طراحی سایت و سئو حرفه‌ای

مطالعه بیشتر
توابع فلش (Arrow Functions) در جاوا اسکریپت: ساده‌سازی کد با استفاده از ES6
2م شهریور 1403

توابع فلش (Arrow Functions) در جاوا اسکریپت: ساده‌سازی کد با استفاده از ES6

مطالعه بیشتر
آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل
29م آذر 1404

آشنایی با Vue CLI و ایجاد پروژه‌های پیشرفته در Vue.js | راهنمای کامل

مطالعه بیشتر
آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت
23م مرداد 1402

آموزش کامنت‌ها و کاراکترهای خاص در HTML و CSS: نحوه استفاده و مدیریت

مطالعه بیشتر
استفاده از Flexbox در CSS برای چیدمان‌های مدرن: راهنمای جامع و کاربردی
10م آبان 1403

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

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

آموزش تغییر المان‌های DOM: ویرایش متن، سبک‌ها و کلاس‌ها در جاوا اسکریپت - راهنمای کامل با مثال‌ها

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

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

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

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

مطالعه بیشتر
آموزش استفاده از cubic-bezier در CSS برای انیمیشن‌های سفارشی و حرفه‌ای
12م آبان 1403

آموزش استفاده از cubic-bezier در CSS برای انیمیشن‌های سفارشی و حرفه‌ای

مطالعه بیشتر

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