Как использовать вычисляемые свойства в Vue.js?

Пользователь

от olen.shanahan , в категории: JavaScript , 6 месяцев назад

Как использовать вычисляемые свойства в Vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от eudora , 5 месяцев назад

@olen.shanahan 

Вычисляемые свойства (computed properties) в Vue.js позволяют определять зависимости между данными и обновлять значения свойств автоматически, когда одно из исходных значений изменяется. Вот пример использования вычисляемых свойств в Vue.js:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
  <div>
    <p>Введите свой возраст:</p>
    <input v-model="age" type="number">
    <p>Ваш год рождения: {{ birthYear }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      age: null,
    };
  },
  computed: {
    birthYear() {
      const currentYear = new Date().getFullYear();
      return currentYear - this.age;
    },
  },
};
</script>


В этом примере мы определяем вычисляемое свойство birthYear, которое вычисляется на основе значения age, введенного пользователем. Когда пользователь вводит свой возраст, значение свойства age обновляется, и Vue.js автоматически вычисляет и обновляет значение свойства birthYear.


Чтобы определить вычисляемое свойство в Vue.js, нужно добавить его в объект computed компонента. Значение свойства должно быть функцией, которая возвращает вычисленное значение на основе других свойств или данных компонента.


Важно отметить, что вычисляемые свойства кэшируются, что позволяет Vue.js эффективно пересчитывать только те свойства, которые изменились. Если исходные данные не изменились, Vue.js будет использовать кэшированное значение вычисляемого свойства.