Комментарии 4
Очень сильно не нравится defineProps, defineEmits при использовании <script setup></script>.
Например, если n компонентов используют один composable, чтобы передать в composable в качестве параметров пропсы и эмиты, нужно дублировать их описание в каждом из компонентов, использующих данный composable. Хуже того, нужно дублировать в компонентах и интерфейсы. И тут, я полагаю, идентично?
Выглядит как серьезная недоработка, надеюсь этот момент будет исправлен и в третьей версии, и во второй.
Во второй уже ничего не будет исправлено, после релиза 2.7 будет 18 месяцев поддержки, а потом deprecate второй версии.
Синтаксис <script setup></script> ИМХО вообще недоделанный, но copmposition api можно использовать и в "классическом" <script></script>. И почти никакого визуального мусора не появляется.
Если вы ранее использовали какие-либо библиотеки, которые полагаются на vue-demi (например, VueUse или Pinia), вам может потребоваться удалить файл блокировки и выполнить новую установку npm для обновления
"lockfilе", пожалуй, лучше перевески как "lock файл".
И "do a fresh npm install" - это, скорее, "выполните (в консоли) npm install". Стандартная процедура после удаления lock файла
Vue 2.7 теперь в бета-тесте