• 1400/12/03

بررسی router-link :

با سلام

در جلسه سوم پروژه عملی ، در قسمت   SingleProduct    از watch  برای زیر نظر گرفتن روت استفاده کردید که کد به صورت زیر بود  

watch: {
    $route() {
      this.$store.dispatch("GetSingleProductFromServer", {
        productId: this.$route.params.id
      });
    }
  },

اما در کامپوننت های latestProducts , MostSellProducts
 اونجا هم از router-link  استفاده شد اما از کد بالا استفاده نشد و به درستی هم کار می کرد می خواستم بدونم دلیلش چیه که در این قسمت ها نیازی به زیر نظر گرفتن روت نیست ؟

  • 1400/12/04
  • ساعت 10:01

سلام خدمت شما دوست عزیز

دستور watch برای در نظر گرفتن route هستش و زمانی عملکرد خودش رو نشون میده که شما در صفحه ی مثلا جزییات یک محصول ، روی نمایش یک محصول دیگه کلیک میکنین. در این شرایط چون متد چرخه ی حیات اصلی مجدد اجرا نمیشه باید از watch استفاده کرد تا تغییر url رو متوجه بشه

در هر دو حالت کار میکنه اما در حالتی که گفته شد باید از Watch استفاده کرد

موفق باشین :)


logo-enamadlogo-samandehi