为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMTTMM 2021-08-20 17:39:23
我正在使用 vuejs 来开发我的应用程序模块,我将获取需要设置为 App.vue 中的变量 ex this.gblData 的数据。我将构建 vue 应用程序并将其集成到另一个应用程序中。有没有办法在父应用程序中公开变量 gblData。
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

是的,您可以通过window对象传递此变量:


// set

window.gblData = "something";

// get

console.log(window.gblData);


查看完整回答
反对 回复 2021-08-20
?
临摹微笑

TA贡献1982条经验 获得超2个赞

选项 1:创建全局变量


const gblData = "something";

公开您的全局变量:


new Vue({

    data:{

        gblData

    }

})

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


Vue.prototype.$gblData = "something";

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


console.log(this.$gblData);


查看完整回答
反对 回复 2021-08-20
?
DIEA

TA贡献1820条经验 获得超2个赞

在vue3 中:


// Vue3


const app = Vue.createApp({})

app.config.globalProperties.gblData = 'something'



app.component('a-child-component', {

  mounted() {

    console.log(this.gblData) // 'something'

  }

})


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 683 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信