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

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

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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

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

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

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

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

مطالعه بیشتر
آموزش صفر تا صد ساخت ماشین حساب با جاوا اسکریپت (پروژه محور و کاربردی)
1405/03/13 23:55

آموزش صفر تا صد ساخت ماشین حساب با جاوا اسکریپت (پروژه محور و کاربردی)

مطالعه بیشتر
مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی
1403/08/11 21:28

مدیریت ترتیب نمایش با z-index در CSS: آموزش کامل و کاربردی

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

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

مطالعه بیشتر
آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var
1402/06/18 22:41

آموزش متغیرهای سفارشی (Custom Properties) در CSS: نحوه تعریف و استفاده از var

مطالعه بیشتر
آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای
1402/06/18 22:48

آموزش انیمیشن‌های پیشرفته با keyframes در CSS: طراحی حرکات پویا و چند مرحله‌ای

مطالعه بیشتر
مقایسه کامل و جامع MySQLi و PDO در PHP: کدام یک برای پروژه شما مناسب‌تر است؟
1405/05/04 23:45

مقایسه کامل و جامع MySQLi و PDO در PHP: کدام یک برای پروژه شما مناسب‌تر است؟

مطالعه بیشتر
الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها
1403/08/01 19:08

الگوهای رایج برنامه‌نویسی ناهمگام در جاوا اسکریپت: Promise.race، Promise.all، و Promise.any کامل و مثال‌ها

مطالعه بیشتر
استفاده از font face در CSS برای اضافه کردن فونت‌های سفارشی: راهنمای کامل
1403/08/16 21:48

استفاده از font face در CSS برای اضافه کردن فونت‌های سفارشی: راهنمای کامل

مطالعه بیشتر
آموزش استفاده از تگ‌های خاص HTML: تگ‌های کاربردی برای طراحی وب‌سایت
1402/05/22 23:53

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

مطالعه بیشتر
راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب
1405/03/14 23:35

راهنمای جامع معرفی PHP؛ تاریخچه، ویژگی‌ها و جایگاه آن در توسعه وب

مطالعه بیشتر

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