平时我们在开发vue项目的时候,要把一些函数、方法、组件或插件挂在全局上方便项目上每一个页面或模块调用,在vue2.x的时候,在main.js只要用Vue.prototype就能完成,之后在页面上用this来调用,如: main.js: 调用 在vue3.0的时候挂在全局方法就不一样,通过 app.config.globalProperties来挂载,如挂载axios: 方法一: 但是切记挂载任何东西之前不能createApp(App)后面不能连缀use()或mount('#app'),如: 或者 方法二: 把封装的函数和api挂载在全局变量install方法里,之后导出 在main.js 引入, 但是在vue3.0的时候如果用组合api,由于 setup 在生命周期 beforecreate 和 created 前执行,此时 vue 对象还未创建,因无法使用我们在 vue2.x 常用的 this。 那就用 getCurrentInstance代替this,首先引入,之后声明如下: ================================================