با سلام
در جلسه سوم پروژه عملی ، در قسمت SingleProduct از watch برای زیر نظر گرفتن روت استفاده کردید که کد به صورت زیر بود
watch: {
$route() {
this.$store.dispatch("GetSingleProductFromServer", {
productId: this.$route.params.id
});
}
},
اما در کامپوننت های latestProducts , MostSellProducts
اونجا هم از router-link استفاده شد اما از کد بالا استفاده نشد و به درستی هم کار می کرد می خواستم بدونم دلیلش چیه که در این قسمت ها نیازی به زیر نظر گرفتن روت نیست ؟
سلام خدمت شما دوست عزیز
دستور watch برای در نظر گرفتن route هستش و زمانی عملکرد خودش رو نشون میده که شما در صفحه ی مثلا جزییات یک محصول ، روی نمایش یک محصول دیگه کلیک میکنین. در این شرایط چون متد چرخه ی حیات اصلی مجدد اجرا نمیشه باید از watch استفاده کرد تا تغییر url رو متوجه بشه
در هر دو حالت کار میکنه اما در حالتی که گفته شد باید از Watch استفاده کرد
موفق باشین :)