uniapp中globaldata的使用

在uni-app中,globalData是一个全局的数据管理对象,可以在整个应用中访问和修改。通过globalData,你可以存储和获取全局变量,从而实现数据的共享和传递。

使用globalData可以大大减少代码的使用,避免在多个组件之间传递数据时出现各种复制和计算的问题。你可以在需要使用全局数据的页面中直接获取和修改globalData下的数据。

要设置或修改globalData中的数据,你需要在页面的生命周期函数中(例如onLoad、onShow等)使用getApp()方法获取app实例,然后通过app实例的globalData属性进行操作。例如:

需要注意的是,由于uni-app的多端运行特性,globalData在不同端的表现可能会有所不同。例如,在微信小程序中,globalData是全局唯一的,而在H5、APP等端上,每个页面都可以有自己的globalData。因此,在使用globalData时需要注意不同端的差异。

在 App.vue 可以定义 globalData ,也可以使⽤ API 读写这个值。 globalData⽀持vue和nvue共享数据。 是⼀种⽐较简单的全局变量使⽤⽅式。

<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)

如果需要把globalData的数据绑定到页⾯上,可在页⾯的onshow声明周期⾥进⾏变量重赋值。HBuilderX 2.0.3起,nvue页⾯在uni-app 编译模式下,也⽀持onshow。

相关推荐
随笔记3 小时前
uniapp蓝牙连接设备并发送接收信息
javascript·uni-app·app
脑袋大大的3 小时前
从“PPT动画”到“丝滑如德芙”——uni-app x 动画性能的“终极奥义”
前端·javascript·nginx·uni-app·uniapp·app开发·混合开发
随笔记3 小时前
uniapp开发的app原生操作手机系统文件
前端·javascript·uni-app
于慨4 小时前
uniapp上传文件
前端·uni-app
猫头_7 小时前
uni-app 转微信小程序 · 避坑与实战全记录
前端·微信小程序·uni-app
iOS阿玮10 小时前
凭一己之力干穿一个品牌,互联网+时代口碑比以前更重要了!
uni-app·app·apple
前端amanda12 小时前
uniapp中uview组件中u-input格式化后赋值踩坑
前端·javascript·uni-app
shadouqi1 天前
问题1:uniapp在pages样式穿刺没有问题,在components组件中样式穿刺小程序不起效果
小程序·uni-app
草字1 天前
uniapp 如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。
java·前端·uni-app
weixin_ab1 天前
uni-app,uni.navigateTo
uni-app