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