javascript - 如何在 vue.js 中全局公开 app.vue 中的变量

标签 javascript vue.js dom global-variables

我正在使用 vuejs 开发我的应用程序的模块,我将获取需要设置为 App.vue 中的变量 ex this.gblData 的数据。

我将构建 vue 应用程序并将其集成到另一个应用程序中。有没有办法在父应用程序中公开变量 gblData。

最佳答案

选项 1:创建全局变量

const gblData = "something";

公开你的全局变量:

new Vue({
    data:{
        gblData
    }
})

选项2:在原型(prototype)中定义全局变量。

Vue.prototype.$gblData = "something";

您现在可以在任何 vue 组件中使用此变量,如下所示:

console.log(this.$gblData);

关于javascript - 如何在 vue.js 中全局公开 app.vue 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57187146/

相关文章:

javascript - 确定 Canvas 网格的单元格 x 和 y

javascript - HTML/CSS/JavaScript/jQuery - 在点击时保持悬停效果

php - 如何将 php 代码集成到 vuejs 项目中以进行生产构建?

javascript - 为什么 document.all 是假的?

javascript - 从 MySQL/JSON 数据创建 JSON 层次树

php - 为什么这个 POST 变量通过 AJAX Null 发送? (jquery/php)

javascript - iframe 隐藏时停止

javascript - 用vue在canvas上画图

javascript - 这是一种新的广告 JavaScript 类型,更改为 "window.opener.location",我该如何阻止它?

javascript - 为什么 'document.querySelectorAll' 只针对直系 child ?