Hi All,

We are upgrading a Vue 2 application to Vue 3 on CloudStack. As far as our 
investigation goes, Vue 3 does support migration from Vue 2 to Vue 3 by using 
`@vue/compat` (aka "the migration build"). However, it is worth mentioning that 
there are some incompatible features (please refer to: 
https://v3.vuejs.org/guide/migration/migration-build.html#overview).
The biggest differences between Vue 2 and Vue 3 on Cloudstack are:
- mount: https://v3.vuejs.org/guide/migration/mount-changes.html#overview
- Slots: https://v3.vuejs.org/guide/component-slots.html#slots
- Async components: 
https://v3.vuejs.org/guide/migration/async-components.html#async-components
- Events: https://v3.vuejs.org/guide/migration/events-api.html#overview
- Watch: https://v3.vuejs.org/guide/migration/watch.html#overview

In order to make them compatible with Vue 3, it is necessary to upgrade or 
replace some libraries as well as some other components, which are listed below:
- Antd: https://2x.antdv.com/components/overview
- Router: https://next.router.vuejs.org/installation.html
- I18n: https://vue-i18n.intlify.dev/introduction.html
- Clipboard: https://www.npmjs.com/package/vue3-clipboard
- Vue-ls (https://www.npmjs.com/package/vue-ls) => vue-web-storage 
(https://github.com/ankurk91/vue-web-storage)

These upgrades and replacements will require changes in source code, structure 
and elements in UI. We would like to have your opinions about it.

Thank you and best regards,

Reply via email to