Ответ
Компоненты высшего порядка (HOC) - редко использую, обычно предпочитаю Composition API.
Оптимизация рендеринга больших списков - знаю про v-for + key, но глубоко не разбирался в виртуальном скролле.
Кастомные директивы - писал простые, но сложные (например, drag-and-drop) обычно беру из библиотек.
Пример слабого места - кастомные transitions:
<transition name="fade">
<!-- часто забываю про CSS-классы -->
<div v-if="show">Content</div>
</transition>
<style>
.fade-enter-active { /* иногда путаю порядок классов */ }
.fade-leave-to { opacity: 0; }
</style>Также слабое место - интеграция Vue с Web Components.