Встречается на собеседованиях • сегодня

С какими сложностями с библиотеками столкнулся при миграции с Vue 2 на Vue 3

Основные сложности при миграции с Vue 2 на Vue 3:

  1. Изменение API Composition
    Vue 3 использует Composition API вместо Options API. Нужно переписывать компоненты с data(), methods на setup() и ref()/reactive().

  2. Глобальные изменения
    Глобальные Vue-плагины (Vue.use()) теперь регистрируются через app.use().

    js
    // Vue 2
    Vue.use(VueRouter)
    
    // Vue 3
    const app = createApp(App)
    app.use(router)
  1. Изменения в v-model
    В Vue 3 v-model заменяет .sync, требуется адаптация двустороннего связывания.

  2. Проблемы с библиотеками
    Некоторые популярные библиотеки (например, Vuex, Vue Router) требуют обновления до совместимых версий (vuex@4, vue-router@4). Некоторые плагины могут не поддерживаться.

  3. Изменение Event API
    Удалены $on, $off, $once – нужно использовать внешние решения (например, mitt).

  4. Слоты и Scoped Slots
    Объединены в единый механизм слотов, что требует переработки их использования.

  5. Фрагменты (Fragments)
    Vue 3 поддерживает несколько корневых элементов, что может повлиять на стилизацию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы