【问题标题】:Reuse a js file for all vue components without importing in each [duplicate]为所有 vue 组件重用一个 js 文件,而不在每个 [重复] 中导入
【发布时间】:2021-09-19 05:19:47
【问题描述】:

我有一个名为 Constant.js 的 js 文件,其中包含所有 API 名称。

//Constant.js
export default {
    api1: 'api1',
    api2: 'api2',
    ...
    ...
    ...
}

如何在不将其导入应用程序中的每个 Vue 组件的情况下使用此文件?

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

虽然将数据直接添加到您的Window 对象绝对是一种选择,但最“Vueish”的方法是将您的数据对象导入main.js(或等效)和create an instance property,将其添加到Vue 原型:

ma​​in.js

import global_constants from `./Constants`;

... // Other imports, Vue.use, Vue.component, etc.

Vue.prototype.$global_constants = global_constants; // Adds object to Vue's prototype

new Vue({
... // Create Vue instance with desired config etc.
});

这将使所有通过this.$global_constants 附加到该实例的子组件都可以访问该数据。

名称本身是任意的,可以是您喜欢的任何名称,开头的$ 是所有实例属性的Vue's naming convention

【讨论】:

    猜你喜欢
    • 2019-05-20
    • 2020-01-27
    • 2020-04-08
    • 1970-01-01
    • 2020-09-13
    • 2020-10-04
    • 2015-09-24
    • 2021-06-04
    • 2020-08-18
    相关资源
    最近更新 更多