2

I am trying to upgrade the Laravel project's frontend into Vue 3 from vue 2. During the process, I faced one issue

Uncaught TypeError: Vue.use is not a function

I don't know what the problem is, please help me if you have any ideas. Thanks.

Reinis
  • 477
  • 1
  • 5
  • 13

2 Answers2

8

Vue.use is no longer supported in Vue3 as Vue is no longer a global instance. You have to add the plugins to the app:

const app = createApp(MyApp)
app.use(VueRouter)

As described here: https://v3-migration.vuejs.org/breaking-changes/global-api.html#a-note-for-plugin-authors

tony19
  • 125,647
  • 18
  • 229
  • 307
Thomas
  • 6,325
  • 4
  • 30
  • 65
-1

Try to change the Vue import to:

import Vue from 'vue/dist/vue'

See: Vue route: Uncaught TypeError: window.Vue.use is not a function