Aprēķināmās īpašības Vue

Var iestatīt īpašības, kas tiks reaktīvi aprēķinātas pamatojoties uz citām īpašībām. Šādas īpašības sauc par aprēķināmajām. Tās atrodas iestatījumos computed.

Apskatīsim piemērā. Lai īpašībās glabājas lietotāja vārds un uzvārds:

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

Izveidosim īpašību full, kas saturēs pilno vārdu ar uzvārdu:

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

Izvadīsim skatā mūsu īpašību saturu:

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

Aprēķināmās īpašības mainās reaktīvi. Tas nozīmē, ka, ja mēs mainīsim vārdu vai uzvārdu, tad arī mūsu īpašība full automātiski reaktīvi mainīsies un mēs uzreiz ieraudzīsim izmaiņas ekrānā.

Задание 1

Lai īpašībā cost glabājas produkta cena, bet īpašībā amount - šo produktu daudzums. Izveidojiet aprēķināmo īpašību price, kas saturēs pilno produktu vērtību (cena reizināta ar daudzumu)

Задание 2

Izveidojiet pogu, kuras klikšķis mainīs īpašību cost. Pārbaudiet, ka aprēķināmā īpašība arī mainīsies šajā gadījumā.