Yesterday

watch

watch() — reaktiv qiymatni kuzatuvchi vositasi

Asosiy xususiyatlari:

  • Lazy — faqat o'zgarish bo'lganda ishlaydi (darhol emas)
  • Aniq manba — qaysi qiymat kuzatilishini ko'rsatiladi
  • oldVal va newVal ikkalasi ham mavjud

()=> kuzatilishi kerak bolgan qiymat

()=> bajariladigan amal

avvalgi va keyingi qiymatlar 2chi calback ichiga yoziladi.

yuqoridagi codeda vazifasi - ortiqcha zapros yoki bosh qiymat ketmasligini taminlash

watchda qo'shimcha sozlamalar bor

immediate: true

watch aslida lazy(ozgarganda) ishlaydi . ammo bizga ekran yuklanganda kerak bolsa immediate: true qilib ishlatamiz

codedagi vazifasi agar update qilib kirganda contractId backendan kelsa apiga zapros ketsin

deep:true

watch() default holatda faqat birinchi darajadagi o'zgarishlarni kuzatadi. Ichki (nested) ob'ektlar uchun deep: true kerak:

Ammo deep bilan bogliq muammo bor. deep oldValueda age ni yangi qiymatini chiqaradi

shu sababli

Qisqa xulosa

watch - aniq qiymat o'zgarishni kuzatadi .

deep - ichki kuzatuv, immediate - lazy