小程序中的globalData和data


首先,需要区分globalData和data,data是定义在页面中的初始化数据,globalData是定义在app.js中的全局数据,类似于页面中的data

1. data

data是页面第一次渲染使用的初始数据,页面加载时,data 将会以JSON字符串的形式由逻辑层传至渲染层,因此data中的数据必须是可以转成JSON的类型:字符串,数字,布尔值,对象,数组。

2. globalData

app.js中定义、获取、修改globalData:

//app.js
App({
    globalData: {
        name: '张三',
        age: 18
    },
    onLoad: function(){
        console.log(this.globalData.name);     
        this.globalData.name = '李四';
    }
})

在其他page.js页面读取以及修改globalData:

//index.js
var app = getApp(); //首先需要在应用的页面js文件中,引用app()实例
Page({
    onLoad: function() {
        console.log(app.globalData.name); //获取
        getApp().globalData.name = "王二麻子"; //修改
      getApp().globalData.favorite = "集邮"; //可以直接增加键值
    }
})    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM