Frontend
1 мин
#vue #composition-api #reactive

Создание стейта компонента через reactive()

В Options API мы можем использовать data() для создания стейта компонента и обращаться к нему через this.

С помощью reactive() из Composition API можно добиться того же — гораздо удобнее, чем ref() для нескольких свойств.

<script>
import { computed, reactive, toRefs } from 'vue'

export default {
  setup() {
    const state = reactive({
      price: 2,
      quantity: 5
    })

    const total = computed(() => {
      return state.price * state.quantity
    })

    return {
      ...toRefs(state),
      total
    }
  }
}
</script>

<template>
  <p>Цена: {{ price }}</p>
  <p>Количество: {{ quantity }}</p>
  <p>Итого: {{ total }}</p>
</template>