دسته : آموزش رایگان 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 به صفحه 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 استفاده میشود.
در Vue.js، دستورات v-if و v-for دو ابزار قدرتمند هستند که به شما امکان میدهند تا دینامیکسازی المانها در مارکاپ انجام دهید و به طور شرطی عناصر را نمایش دهید. در این مقاله، به شما نحوه استفاده از این دو دستور در 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 به شما امکان میدهد تا یک المان را به ازای هر مورد در یک لیست یا آرایه تکرار کنید. این دستور به صورت زیر عمل میکند:
< 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 را در یک المان همزمان استفاده کنید. به عنوان مثال:
< 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 و جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403
مطالعه بیشتر
آموزش کامل کنترل جریان و استفاده از if و else در جاوا اسکریپت: راهنمای جامع برای مبتدیان
2م بهمن 1402
مطالعه بیشتر
آموزش اصول طراحی الگوهای برنامهنویسی (Design Patterns) در جاوا اسکریپت: راهنمای جامع با مثالها
4م آبان 1403
مطالعه بیشتر
آموزش استایلدهی لیستها در CSS: طراحی و استایلدهی ul و ol
10م آبان 1403
مطالعه بیشتر
استفاده از Flexbox در CSS برای چیدمانهای مدرن: راهنمای جامع و کاربردی
10م آبان 1403
مطالعه بیشتر
کنترل زمانبندی و اندازهگیری دقیق انیمیشنها در CSS: آموزش جامع و اصول استاندارد
18م شهریور 1402
مطالعه بیشتر
آموزش تکنیکهای پیشرفته CSS Grid: طراحی ساختارهای پیچیده و واکنشگرا
18م شهریور 1402
مطالعه بیشتر
مدیریت رویدادها در جاوا اسکریپت: اضافه و حذف Event Listeners - آموزش جامع با مثالها
2م آبان 1403
مطالعه بیشتر
آموزش کامل توابع سازنده (Constructors) و پروتوتایپها (Prototypes) در جاوا اسکریپت: راهنمای جامع
28م مهر 1403
مطالعه بیشتر
آموزش ارتباط با سرور و ارسال درخواستهای HTTP با Fetch API در جاوا اسکریپت: راهنمای جامع با مثالها
1م آبان 1403
مطالعه بیشتر
آموزش مفاهیم پایهای اشیاء در جاوا اسکریپت: تعریف، ویژگیها و متدها
2م شهریور 1403
مطالعه بیشتر
آموزش ساخت یک گالری تصویر با استفاده از جاوا اسکریپت: راهنمای گام به گام
3م آبان 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد