javascript - 在 Quasar 和/或在 Vue3 中共享全局函数
问题描述
我只是想知道这是否是在 Quasar-/Vue3-app 中共享功能(不是数据,因为我使用商店)的正确方法:
// boot/generic_stuff.js
import {boot} from 'quasar/wrappers'
const function_list = { /* stuff in here */ };
export default boot(async ({app}) => {
app.provide('my_functions', function_list);
app.provide('my_api_key', 'abc-def');
});
在我的 Vue 组件中,我这样做:
<template>
This is my key: {{ my_api_key }}
</template>
<script>
import { inject } from "vue";
export default {
name: 'MyComponentsName',
setup() {
const $my_functions = inject('my_functions');
const $my_api_key = inject('my_api_key');
$myFunction.callToSomeFunction();
return {
my_api_key: $my_api_key
}
}
}
</script>
如果我不想导入很多东西,比如 Axios,或者我在几个脚本中需要的功能,比如过滤器等,这是要走的路吗?
解决方案
推荐阅读
- python - 在 Spark DataFrame 中展平嵌套数组
- android - 有大数据问题的 Android 密钥库,我们使用 AES/GCM/NoPadding。在特定范围后抛出异常
- sql - 运行时错误代码 3709:从文件运行 SQL 查询并将数据粘贴到电子表格中
- julia - 如何在 VSCode 中看到与 RStudio“全局环境”相同的内容?
- python - 反验证码不起作用,在回调之前进行验证 - Selenium
- c# - 发票人 PDF 给出 null 但会员资格不给出 PDF null
- azure-ad-b2c - AAD B2C“呼叫我”选项未启动 MFA 电话呼叫
- java - Java JPanel 比带有滚动功能的 JFrame 大
- excel - 按组查找最近交易的人
- python - python 和 MATLAB / Simulink