გამოთვლადი თვისებები Vue-ში

შესაძლებელია თვისებების განსაზღვრა, რომლებიც რეაქტიულად გამოითვლება სხვა თვისებების საფუძველზე. ასეთ თვისებებს ეძახიან გამოთვლად თვისებებს. ისინი მდებარეობს კონფიგურაციაში computed.

მოდით შევხედოთ მაგალითს. დავუშვათ, თვისებებში ინახება მომხმარებლის სახელი და გვარი:

javascriptdata() {
  return {
    name: 'john',
    surn: 'smit',
  }
}

მოდით შევქმნათ თვისება full, რომელიც შეიცავს სრულ სახელს გვარით:

javascriptcomputed: {
  full: function() {
    return this.name + ' ' + this.surn;
  }
}

გამოვიტანოთ ჩვენი თვისებების შიგთავსი წარმოდგენაში:

App.vue<template>
  <p>{{ name }}</p>
  <p>{{ surn }}</p>
  <p>{{ full }}</p>
</template>

გამოთვლადი თვისებები იცვლება რეაქტიულად. ეს ნიშნავს, რომ თუ ჩვენ შევცვლით სახელს ან გვარს, მაშინ ჩვენი თვისება full ავტომატურად რეაქტიულად შეიცვლება და ჩვენ დაუყოვნებლივ დავინახავთ ცვლილებებს ეკრანზე.

Задание 1

დავუშვათ თვისებაში cost ინახება პროდუქტის ფასი, ხოლო თვისებაში amount - ამ პროდუქტების რაოდენობა. შექმენით გამოთვლადი თვისება price, რომელიც შეიცავს პროდუქტების სრულ ღირებულებას (ფასი გამრავლებული რაოდენობაზე)

Задание 2

შექმენით ღილაკი, რომელზე დაწკაპუნება შეცვლის თვისებას cost. შეამოწმეთ, რომ გამოთვლადი თვისებაც ამის შედეგად შეიცვლება.