雅安论坛
标题: uniapp 声明一个全局变量 [打印本页]
作者: 匿名 时间: 2022-6-29 09:22
标题: 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。
欢迎光临 雅安论坛 (https://www.yaanbbs.net/) |
Powered by Discuz! X3.4 |