دسته : آموزش رایگان 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 ابزارهای قدرتمندی برای دینامیکسازی و نمایش عناصر در مارکاپ هستند. با استفاده از این دستورات، شما میتوانید به طور شرطی عناصر را نمایش دهید و یا عناصر را به ازای هر مورد در یک لیست تکرار کنید. این ابزارها به شما امکان میدهند تا رابطهای کاربری پویا و قابل تغییر بسازید که بهترین تجربه کاربری را فراهم میکنند.
نظری یافت نشد
کاربرد تگهای meta، title و keywords در سئو: راهنمای جامع بهینهسازی وبسایت
25م مرداد 1402
مطالعه بیشتر
مقدمهای بر Node.js و کار با جاوا اسکریپت سمت سرور: آموزش اولیه و اصولی
4م آبان 1403
مطالعه بیشتر
آموزش استفاده از object-fit و object-position در CSS: تنظیم و قرارگیری تصاویر بهصورت دقیق
12م آبان 1403
مطالعه بیشتر
آموزش کار با رویدادهای فرم و اعتبارسنجی فرمها در جاوا اسکریپت: راهنمای جامع
3م آبان 1403
مطالعه بیشتر
آموزش مفاهیم اولیه CSS Grid Layout: طراحی شبکههای پیچیده و واکنشگرا راهنمای کامل
6م شهریور 1402
مطالعه بیشتر
آموزش طراحی و استایلدهی فرمها با CSS: ایجاد فرمهای کاربرپسند و واکنشگرا
18م شهریور 1402
مطالعه بیشتر
آموزش ساخت Toggle Switch با CSS: طراحی دکمههای تغییر وضعیت جذاب و واکنشگرا
16م آبان 1403
مطالعه بیشتر
آموزش جامع حلقههای for و while در جاوا اسکریپت: نحوه استفاده و کاربردها
2م بهمن 1402
مطالعه بیشتر
آموزش استفاده از جدول در HTML: طراحی و استایلدهی جدولهای ساده و پیشرفته
21م مرداد 1402
مطالعه بیشتر
آموزش کامل کار با آرایهها و اشیاء در جاوا اسکریپت: ایجاد، دستکاری و پیمایش
2م شهریور 1403
مطالعه بیشتر
آموزش مفاهیم پایهای اشیاء در جاوا اسکریپت: تعریف، ویژگیها و متدها
2م شهریور 1403
مطالعه بیشتر
توابع فلش (Arrow Functions) در جاوا اسکریپت: سادهسازی کد با استفاده از ES6
2م شهریور 1403
مطالعه بیشتر
تمامی حقوق معتلق به ناشر سایت است و کپی از آن پیگرد قانونی دارد