آرمین
2 سال پیش توسط آرمین مطرح شد
3 پاسخ

زمان استفاده از computed و watch در vuejs

سلام
چه زمانی از computed و watch در vuejs استفاده میکنیم و تفاوت آن با methods در چی هست؟
تشکر


ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش مطرح شد
2

سلام.
computed ها در واقع برای اعمال یک سری لاجیک روی property هاتون مورد استفاده قرار میگیرن و چون داده های ورودی رو cache میکنن سرعت process کردنشون به نسبت از متدها بالاتره هرچند از متدها به جای computed ها میتونید استفاده کنین اما به اصلاح best practice نیستش.در نظر داشته باشید که در computed ها شما باید خروجی رو حتما return کنید چون هدف اصلی اون هم گرفتن خروجی هستش.متدها ولی لزوما نیاز نیست چیزی رو برگردونن و میتونید بهشون بگید مثلا فلان api رو صرفا فراخوانی کن(صرفا یک کاری رو برام انجام بده و تمام).در مورد watch هم میشه اینطوری گفت که مثل رخداد change در javascript عمل میکنه و صرفا نگاه میکنه که یک property خاص اگر تغییر کرد چه کاری رو انجام بدم(مثلا اگر مثدارش شد ۵ الان چیکار کنم) که داخلش میتونید مثلا یک متد رو در یک کاندیشن خاص فراخوانی کنید.این موارد میتونن به جای هم گاهی استفاده بشن اما بهتره که هرکدوم در جای خودش استفاده بشه.
امیدوارم مورد استفاده قرار گرفته باشه


آرمین
@arminbeik 2 سال پیش مطرح شد
0

@mohammadeng3731
ممنونم از پاسختون
يعني ديگه لازم نيست از methods استفاده كنيم و بجاش از computed و watch بايد استفاده كنيم؟


محمد امیری
تخصص : backend coder
@mohammadeng3731 2 سال پیش مطرح شد
1

@arminbeik
از متدهای صرفا برای event ها در vuejs استفاده کنید(مثلا @click).یا برای تفکیک لاجیک کداتون به بخش های ریزتر(SOLID PRINCIPLES). هر چند در ابتدا شاید درک تفاوت این سه تا کمی گمراه کننده باشه اما نباید کاربردهای این سه تارو باهم اشتباه بگیرید.


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

ورود یا ثبت‌نام