Загрузка...
Загрузка...
Vue.js предлагает два способа написания компонентов: Options API и Composition API.
data, methods, computed, watch).setup(), ref(), reactive(), computed(), watch()).В Options API код организуется в виде объекта с опциями:
data — данныеmethods — методыcomputed — вычисляемые свойстваwatch — наблюдателиmounted, created — хуки жизненного цикла<template>
<p>Счетчик: {{ count }}</p>
<button @click="increment">+</button>
</template>
<script>
export default {
data() {
return {
count: 0,
};
},
methods: {
increment() {
this.count++;
},
},
};
</script>
Composition API позволяет писать код внутри setup(), используя ref(), reactive(), computed(), watch.
<template>
<p>Счетчик: {{ count }}</p>
<button @click="increment">+</button>
</template>
<script setup>
import { ref } from 'vue';
const count = ref(0);
const increment = () => count.value++;
</script>
| Критерий | Options API | Composition API |
|---|---|---|
| Простые компоненты | Да | Да |
| Большие проекты | Может быть сложным | Гибко |
| Переиспользуемая логика | Трудно | Удобно |
| Производительность | Быстро | Быстро |
| Vue 2 поддержка | Да | Только через @vue/composition-api |