小程序中的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