Назад к вопросам
Middle
8
Что такое Composition API во Vue 3? Чем отличается от Options API?
Компании, где спрашивали
RedLab
Ответ от нейросети
sobes.tech AI
Composition API во Vue 3 — это новый способ организации и повторного использования логики компонентов, основанный на функциях, которые возвращают реактивные состояния и методы. В отличие от Options API, где логика разделена по опциям (data, methods, computed и т.д.), Composition API группирует связанную логику вместе, что улучшает читаемость и масштабируемость кода.
Основные отличия:
- Группировка логики: Composition API позволяет объединять связанную логику в функции (композиционные функции), а не разбивать её по опциям.
- Лучшее повторное использование: Логика легко выносится и переиспользуется между компонентами.
- Более явное управление реактивностью: Используются функции
ref,reactive,computedдля создания реактивных данных.
Пример использования Composition API:
import { ref, computed } from 'vue';
export default {
setup() {
const count = ref(0);
const double = computed(() => count.value * 2);
function increment() {
count.value++;
}
return { count, double, increment };
}
}