По состоянию на март 2023 года всем разработчикам программного обеспечения, использующим Vue 2 в качестве интерфейсной среды, в ближайшем будущем может потребоваться перейти на Vue 3 *возможно* по следующим причинам:

1. Поддержка Vue 2 закончится 31 декабря 2023 г.

2. Vue 3 уже стабилен. Последним стабильным выпуском является версия 3.2.45, выпущенная 11 ноября 2022 года.

3. Vue 3 имеет некоторые новые примечательные функции, которых не было у vue 2.

И вот 3 из новых функций Vue 3, на которые вам нужно обратить внимание:

  1. API композиции
  2. Фрагменты
  3. Переменные CSS, управляемые состоянием SFC (v-bind в ‹style /›)

API композиции

Composition API — это набор API, который позволяет нам создавать компоненты Vue, используя импортированные функции вместо объявления параметров. Это общий термин, охватывающий API реактивности, обработчики жизненного цикла и внедрение зависимостей.

Для более старых версий Vue на самом деле также может использовать API композиции, но разница в том, что Vue 3 уже включает API композиции внутри плагина vue, а для более старой версии Vue его необходимо устанавливать отдельно с помощью плагина vue/composition-api.

Вот пример реализации API композиции в Vue 3 по сравнению со старой версией:

  • Вью 3

  • Вью 2

Фрагменты

В vue 3 теперь у нас может быть несколько корневых узлов, например:

Но это требует, чтобы мы определили, где атрибуты (такие как класс или событие щелчка) должны распределяться с помощью v-bind.

Это сильно отличается от vue 2.x, где у нас не может быть более одного корневого узла, поэтому мы должны обернуть все узлы одним узлом, например ‹div /›.

Переменные CSS, управляемые состоянием SFC (v-bind в ‹style›)

В vue 3 теперь мы можем связать значение стиля css со значением состояния, используя v-bind. Например, вы можете иметь значение цвета в состоянии компонента, а затем использовать его для определения значения стиля цвета в css следующим образом:

Эта функция также работает с настройкой скрипта и поддержкой выражений javascript: