Vue3实现挂载全局方法和用getCurrentInstance代替this
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://www.fushidao.cc/wangluobiancheng/23785.html
您可能感兴趣的文章
- 02-04javascript解码揭秘,JavaScript核心原理及高效编码技巧之谜?
- 02-04javascript电子书涵盖哪些编程技巧与实战案例,适合哪些开发者阅读?
- 02-04JavaScript如何高效操作javascript二维数组的元素和方法选择?
- 02-04JavaScript全局变量如何影响代码的模块化和性能优化?
- 02-04javascript赋值
- 02-04a标签javascript如何正确运用和优化?探讨技巧与最佳实践疑问长尾标题
- 02-04javascript设计
- 02-04JavaScript翻译中的常见难点和高效策略探讨?
- 02-04javascript变量名
- 02-04JavaScript隐藏技巧,揭秘30种不为人知的隐藏方法之谜?








