uni 中 globalData 实现全局变量
小程序有globalData,这是一种简单的全局变量机制。这套机制在uni-app里也可以使用,并且全端通用。
1,onLaunch时,getApp对象还未获取,暂时可以使用this.globalData获取globalData
2,需要把globalData的数据绑定到页面上,可在页面的onShow页面生命周期里进行变量重赋值
3,getApp()
函数用于获取当前应用实例,一般用于获取globalData 。
以下是 App.vue 中定义globalData的相关配置:
<script> export default { globalData: { paySuccess: 1},methods: {// 监听 globalData 全局变量 paySuccesswatch:function(method,istr){var obj = this.globalDataconsole.log(obj)Object.defineProperty(obj,istr,{configurable:true,enumerable:true,set:function(value){this._consumerStatus = valuemethod(value)},get:function(value){return this._consumerStatus}})},change(){getApp().globalData.paySuccess = 2},}}
</script>
以下是引入全局变量使用,并接收全局监听:
<script>const App = getApp()export default {data() {},onLoad() {App.watch(this.getPaySuccess,'paySuccess') // paySuccess是globalData中定义的属性},methods: {getPaySuccess(val){console.log('输出变化的值',val)},}}
</script>
uni 中 globalData 实现全局变量相关推荐
- Python中局部变量和全局变量的详解
1.局部变量 定义: 局部变量,就是在函数内部定义的变量 约束: 其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的 实例: def test1():a = 120print( ...
- Python 中多线程共享全局变量的问题
Python 中多个线程之间是可以共享全局变量的数据的. 但是,多线程共享全局变量是会出问题的. 假设两个线程 t1 和 t2 都要对全局变量 g_num (默认是0)进行加1运算,t1 和 t2 都 ...
- A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...
C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...
- angular中如何定义全局变量_angularjs 设置全局变量的方法
angularjs 设置全局变量的3种方法 angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是,在ng-app中定义的全局变量,在不同的ng- ...
- 递归函数中局部变量和全局变量
有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局变量) 局部变 ...
- C语言中局部变量和全局变量 变量的存储类别
C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register) 局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 面向过程设计中的static 全 ...
- js定义全局变量 vue页面_vue.js中如何定义全局变量?
vue.js中如何定义全局变量?下面本篇文章给大家介绍一下在 Vuejs 项目中如何定义全局变量.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 Vuejs 项目中如何定义全局变 ...
- C语言中如何定义全局变量
C语言中如何定义全局变量 C/C++ 2010-09-06 13:01:39 阅读590 评论0 字号:大中小 订阅 众所周知,全局变量在被定义后,系统会为全局变量分配内存并且它还可以被其他模块通 ...
最新文章
- 此时不应有java_Java 锁的知识总结及实例代码
- 人工智能:技术本无罪,善恶在人心
- mysql select表达式_MySQL数据库SELECT查询表达式解析
- Eclipse Collections:让Java Streams更上一层楼
- react中context到底是如何传递的-源码分析
- UA MATH524 复变函数13 补充:留数计算的例题
- python的 是什么-python中的生成器是什么?生成器有什么用处?
- hdf5与hdfs的区别
- 比git更加方便快捷的GitHub 仓库管理工具GitHub desktop
- delphi libeay32 各版本_Zbrush各版本合集
- Keil 编译太慢怎么办?教你一招,提速10倍
- python input函数无法输入字符串_Python手把手教程之用户输入input函数
- CrystalMaker 10.6.2 mac版 CrystalMaker X最新版
- 学生成绩查询系统用c语言,求学生学籍及成绩查询系统要用c语言做的,会做的帮个忙啊 爱问知识人...
- 国潮手绘海报素材,传统与现代碰撞之美
- 网络连接数4000多正常吗_怀孕36周时胎儿发育情况是怎样的?胎儿体重有4斤多正常吗?...
- linux以http方式搭建git服务器
- 10.数据库-Pandas
- 需求跟踪矩阵(Requirement Tracking Matrix)
- Hadoop十年解读与发展预测
热门文章
- 《TCP/IP详解》_卷一_ARP和RARP协议
- Python学习笔记#4:快速生成二维矩阵的方法
- 手机游戏趋势和相关J2ME APIs
- Win10打不开某些exe文件,而且不报错
- matlab app designer小芯片超声图像处理
- s8 android内核 费电,Android 9.0 或加速 Galaxy S8/9 电池消耗 谨慎更
- 快到我的碗里来!瑞典艺术家创作人体美食
- 彻底删除mysql服务
- 设计模式(10):行为型-中介者模式(Mediator)
- 计算机毕业设计Node.js+Vue医疗器械公司公告管理系统(程序+源码+LW+部署)