Anonymous 发表于 2022-6-29 09:22:35

uniapp 声明一个全局变量

globalData
小程序中可以在 App 上声明全局变量,但在 Vue 中没有,uni-app 中在 App.vue 可以定义在 globalData 属性上,也可以使用 API 读写这个值。

这个方式支持vue和nvue共享数据。是目前nvue和vue共享数据的一种比较好的方式。

定义:App.vue

<script>
export default {
globalData: {
    text: 'text'
},
onLaunch: function() {
    console.log('App Launch')
},
onShow: function() {
    console.log('App Show')
},
onHide: function() {
    console.log('App Hide')
}
}
</script>

<style>
/*每个页面公共css */
</style>
js中操作globalData的方式如下:赋值:getApp().globalData.text = 'test'
取值:console.log(getApp().globalData.text)
// test
如果需要把globalData的数据绑定到页面上,可在页面的onshow声明周期里进行变量重赋值。HBuilderX 2.0.3起,nvue页面在uni-app编译模式下,也支持onshow。
页: [1]
查看完整版本: uniapp 声明一个全局变量