Ответ
В проектах с Vue чаще всего использую:
- Компоненты - основа архитектуры, разбиваю интерфейс на переиспользуемые блоки
<template>
<Button @click="handleClick">Click me</Button>
</template>
- Директивы - v-if, v-for, v-bind для реактивного рендеринга
<li v-for="item in items" :key="item.id">{{ item.name }}</li>
- Composition API (в новых проектах) - логику выношу в отдельные функции
const { data, loading } = useFetch('/api/data')
- Vuex/Pinia - для управления состоянием приложения
- Vue Router - навигация между страницами
- Slots - для гибких компонентов
- Миксины/Композаблы - для повторного использования логики
Особенно активно применяю computed-свойства для производных данных и watch для реактивности. В сложных формах использую v-model с кастомными модификаторами.