欢迎来到科站长!

JavaScript

当前位置: 主页 > 网络编程 > JavaScript

Vue3实现挂载全局方法和用getCurrentInstance代替this

时间:2025-07-25 10:04:08|栏目:JavaScript|点击:

Vue3挂载全局方法和用getCurrentInstance代替this

平时我们在开发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,首先引入,之后声明如下:


上一篇:Vue3中Slot插槽透传,二次封装Arco的table组件详解

栏    目:JavaScript

下一篇:前端监控页面异常的常用方法

本文标题:Vue3实现挂载全局方法和用getCurrentInstance代替this

本文地址:https://fushidao.cc/wangluobiancheng/23785.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号