Skip to content

Migrate to Vue 3 #6663

Description

@juliusknorr

Steps might need to be refined:

  • Come up with an overview of dependencies and their vue3 compatibility - which ones we can keep, which are incompatible, needs replacement
  • Migration steps that are possible to do before upgrading
  • do another stable release and branch off
  • Upgrade packages to vue3 and do changes that have not been possible before

Further reference

PR list

Activity

  1. moved this to 🧭 Planning evaluation (don't pick) in 📝 Productivity teamon Jan 16, 2025
  2. juliusknorr commented on Jan 17, 2025

    @juliusknorr
    MemberAuthor

    Added a PR list to the first post @grnd-alt

  3. moved this from 🧭 Planning evaluation (don't pick) to 📄 To do (~10 entries) in 📝 Productivity teamon Jan 21, 2025
  4. moved this from 📄 To do (~10 entries) to 🏗️ In progress in 📝 Productivity teamon Mar 19, 2025
  5. grnd-alt commented on Mar 25, 2026

    @grnd-alt
    Member

    How to migrate

    possible before changing to vue3

    do after installing vue3

    • migrate <var.sync> to v-model:
    • migrate away from @.native
    • list emited events of components in emits
    • migrate beforeDestroy -> beforeUnmount
    • migrate away from propsData
    • Audit codebase for $listeners, $children, $scopedSlots usage
    • Audit for filters usage
    • Find/build replacements for Vue 2-only deps below

    Dependencies

    Vue 2-Only Dependencies

    Package Issue Replacement
    vue-at Vue 2 only Find Vue 3 alternaitve
    vue-click-outside Vue 2 only Use @vueuse/core onClickOutside
    vue-easymde Vue 2 only vue3-easymde or integrate EasyMDE directly
    vue-infinite-loading Abandoned, Vue 2 @vueuse/core useInfiniteScroll
    vue-smooth-dnd Vue 2 only vue3-smooth-dnd or vuedraggable@next
    vuex-router-sync Vuex only Not needed with pinia (use composable)

    Version Bumps Required

    Package Current Vue 3 Version
    vue ^2.7.15 ^3.x
    vue-router ^3.6.5 ^4.x
    vuex ^3.6.2 use Pinia
    vue-template-compiler ^2.7.16 Remove → @vue/compiler-sfc
    @vue/vue2-jest ^29.2.6 @vue/vue3-jest
  6. moved this from 🏗️ In progress to 🛑 On hold in 📝 Productivity teamon Mar 26, 2026
  7. moved this from 🛑 On hold to 📄 To do (~10 entries) in 📝 Productivity teamon Jun 26, 2026
  8. moved this from 📄 To do (~10 entries) to 🏗️ In progress in 📝 Productivity teamon Jul 9, 2026
  9. blizzz commented on Oct 7, 2026

    @blizzz
    Member

    completed with #8276

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions