Vue 3,未捕获的类型错误:Vue.use 不是函数

Posted

技术标签:

【中文标题】Vue 3,未捕获的类型错误:Vue.use 不是函数【英文标题】:Vue 3, Uncaught TypeError: Vue.use is not a function 【发布时间】:2021-11-15 11:24:15 【问题描述】:

我正在尝试将 Laravel 项目的前端从 vue 2 升级到 Vue 3。 在此过程中,我遇到了一个问题

未捕获的类型错误:Vue.use 不是函数

我不知道问题是什么,如果您有任何想法,请帮助我。 谢谢。

【问题讨论】:

【参考方案1】:

Vue.use 在 Vue3 中不再支持,因为 Vue 不再是一个全局实例。您必须将插件添加到应用程序:

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

如此处所述: https://v3.vuejs.org/guide/migration/global-api.html#a-note-for-plugin-authors

【讨论】:

【参考方案2】:

尝试将Vue导入更改为:

import Vue from 'vue/dist/vue'

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

【讨论】:

以上是关于Vue 3,未捕获的类型错误:Vue.use 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

我尝试使用 vue-resource,但得到“未捕获的 TypeError:window.Vue.use 不是函数”

未捕获的类型错误:无法读取未定义的属性(读取“使用”)

未捕获的错误:[vue-composition-api] 必须在使用任何函数之前调用 Vue.use(plugin)

VueJs 3 - Vuex:未捕获的类型错误:存储不是函数

Vue.js 未捕获类型错误:_vueChartjs.Line.extend 不是函数

从 Vue CLI(Vue 3)迁移到 Vite:未捕获(承诺中)类型错误:无法解构“未定义”的属性“默认”,因为它未定义