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。

相关推荐
2501_9160088921 小时前
iOS开发APP上架全流程解析:从开发到App Store的完整指南
android·ios·小程序·https·uni-app·iphone·webview
酷酷的鱼21 小时前
2026 跨平台开发终极选型:Flutter, React Native 与 uni-app x 深度博标与规划指南
flutter·react native·uni-app
biyezuopinvip21 小时前
基于uni-app和Express的问答对战小程序的设计与实现(论文)
小程序·uni-app·毕业设计·论文·express·毕业论文·问答对战小程序的设计与实现
2501_915909062 天前
Charles 抓不到包怎么办?iOS 调试过程中如何判断请求路径
android·ios·小程序·https·uni-app·iphone·webview
2501_916007472 天前
iOS和iPadOS文件管理系统全面解析与使用指南
android·ios·小程序·https·uni-app·iphone·webview
卜锦元2 天前
EchoChat搭建自己的音视频会议系统01-准备工作
c++·golang·uni-app·node.js·音视频
敲敲了个代码2 天前
让 Vant 弹出层适配 Uniapp Webview 返回键
前端·javascript·vue.js·学习·面试·uni-app
2501_915921432 天前
iOS App 开发阶段性能优化,观察 CPU、内存和日志变化
android·ios·性能优化·小程序·uni-app·iphone·webview
木子啊2 天前
UNIAPP国内房贷计算器
uni-app·房贷·房贷计算器·房贷利率·公积金贷款·商业贷款
游戏开发爱好者82 天前
在 iOS 开发、测试与上架过程中 如何做证书管理
android·ios·小程序·https·uni-app·iphone·webview