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。

相关推荐
梦曦i8 小时前
RouterLink v2.5.0:H5端原生能力全面回归
前端·uni-app
码农刚子10 小时前
用 .NET 8 + uni-app 做一套多租户畜牧 SaaS:我们在秦巴牧云踩过的 6 个坑
uni-app·.net·saas
PedroQue9910 小时前
RouterLink v2.5.0:H5端原生能力全面回归
前端·uni-app
CSharp精选营12 小时前
用 .NET 8 + uni-app 做一套多租户畜牧 SaaS:我们在秦巴牧云踩过的 6 个坑
uni-app·efcore·.net8·多租户·saas踩坑
FinelyYang1 天前
UniApp + LiveKit:Android 端为什么要用原生做屏幕共享,以及我们怎么落地的
android·uni-app
宠友信息1 天前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue
qq_316837752 天前
uniapp + Vite + ffmpeg-wasm 0.12.x 集成示例
ffmpeg·uni-app·wasm
游戏开发爱好者82 天前
开心上架是什么,一站式 Apple 开发者工作台总览
android·小程序·https·uni-app·iphone·webview
年年CODE2 天前
uni-app 实现 AI 流式问答:H5 EventSource 与微信小程序 onChunkReceived 的兼容方案
uni-app
lhldsg2 天前
从匿名倾诉到树洞社交:基于Spring Boot与uniapp的多端匿名社交系统设计与实现
spring boot·后端·uni-app