Ниже вы можете увидеть наш пример с использованием Reactive References в верхней части, а под другим альтернативным реактивным синтаксисом.
//reactivity with ref syntax
import { ref, computed } from vue
export default {
setup() {
const capacity = ref(4)
const members = ref(["Tim", "John", "Andr"])
const simpleComputed = computed(() => {
return capacity.value - members.value.length
})
return { capacity, members, simpleComputed }
}
}
//reactivity with reactive syntax
import { reactive, computed } from vue
export default {
setup() {
const event = reactive({
capacity: 4,
members: ["Tim", "John", "Andr"]
simpleComputed: computed(() => {
return event.capacity - event.capacity.length
}
})
return { event }
}
}
Как видно из кода выше в нижней части, я создал новое событие константа, которая принимает простой JavaScript объект и возвращает реактивный объект. Это может показаться знакомым при использовании опции данных в нашем обычном компонентном синтаксисе, где я также отправляю объект. Однако, как вы можете видеть выше, я также могу отправить наши вычисленные свойства в этот объект. Вы также должны заметить, что когда я использую этот синтаксис, нам больше не нужно писать .value при доступе к свойствам. Это потому, что я просто обращаюсь к свойствам объекта объекта события. Вы также должны заметить, что мы возвращаем все событие
Оба синтаксиса действительны для использования, и ни один из них не считается наилучшей практикой