Vue3 全局API 挂载

复制代码
 1 import md5 from 'md5'
 2 
 3 // 创建 Vue 实例
 4 const app = createApp(App)
 5 
 6 // 把插件的 API 挂载全局变量到实例上
 7 app.config.globalProperties.$md5 = md5;
 8 
 9 // 你也可以自己写一些全局函数去挂载
10 app.config.globalProperties.$log = (text: string): void => {
11   console.log(text);
12 };
13 
14 app.mount('#app');
复制代码

 

Vue3.x 中无法使用 this 来操作,所以要通过 getCurrentInstance 组件来进行处理

复制代码
 1 // 导入 getCurrentInstance 组件
 2 import { defineComponent, getCurrentInstance } from 'vue'
 3 
 4 export default defineComponent({
 5   setup () {
 6     // 获取当前实例
 7     const app = getCurrentInstance();
 8 
 9     // 增加这层判断的原因见下方说明
10     if ( app ) {
11 
12       // 调用全局的 MD5 API 进行加密
13       const MD5_STR: string = app.appContext.config.globalProperties.$md5('Hello World!');
14       console.log(MD5_STR);
15 
16       // 调用刚刚挂载的打印函数
17       app.appContext.config.globalProperties.$log('Hello World!');
18 
19     }
20   }
21 })
复制代码

 

来自于: https://vue3.chengpeiquan.com/plugin.html#使用全局-api-new

 
posted @   googlegis  阅读(615)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)

坐标合肥,非典型GIS开发人员 GitHub

点击右上角即可分享
微信分享提示