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

پرسش و پاسخ

نظری یافت نشد

مطالب مشابه

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue
1402/06/28 00:41

نصب Vue.js و ایجاد پروژه ساده: آموزش گام‌به‌گام راه‌اندازی Vue

مطالعه بیشتر
آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)
1405/04/27 21:51

آموزش کامل کار با اعداد و توابع ریاضی در PHP (کامل و کاربردی)

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

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

مطالعه بیشتر
آموزش ساخت یک برنامه ساده با Fetch API در جاوا اسکریپت: راهنمای گام به گام
1403/08/01 20:16

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

مطالعه بیشتر
آموزش ساخت ماشین حساب با جاوا اسکریپت: راهنمای کامل با مثال‌های کاربردی
1403/08/04 18:52

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

مطالعه بیشتر
آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها
1402/06/05 00:13

آموزش تغییر نوع و اندازه فونت و رنگ متن با CSS: استایل‌دهی حرفه‌ای به متن‌ها

مطالعه بیشتر
راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل
1405/03/24 00:57

راهنمای جامع قوانین نام‌گذاری متغیرها در PHP بر اساس استاندارد گوگل

مطالعه بیشتر
آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع
1403/08/02 21:45

آموزش رویدادهای پیشرفته در جاوا اسکریپت: بابلینگ، کپچرینگ و توقف پیش‌فرض - راهنمای جامع

مطالعه بیشتر
آموزش کامل Super Global ها در PHP (متغیرهای سراسری)
1405/05/01 19:58

آموزش کامل Super Global ها در PHP (متغیرهای سراسری)

مطالعه بیشتر
آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا
1402/06/10 18:32

آموزش CSS Transform و Transition: تبدیل‌ها و ایجاد تغییرات ظاهری پویا

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

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

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

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

مطالعه بیشتر

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