详解setData

2020-12-14  本文已影响0人  泡杯感冒灵

关于setData,文档的描述是该函数用于将数据从逻辑层发宋到视图层(异步),同时改变对应的 this.data的值(同步)

    console.log('setData 一开始的值:'+this.data.testData)
    this.setData({
      testData:1
    },()=>{
      console.log('回调执行')
    })
    console.log('setData 设置后的值:'+this.data.testData)

    for(let i=0;i<10000;i++){
      for(let j=0;j<10000;j++){

      }
    }
    console.log('setData 长耗时后的值:'+this.data.testData)
image.png

如果通过setData去改变对象里某个属性的值

data:{
      testObj:{
        name:'lilei',
        age:32
      }
}

// 要改变对象里某个属性的值,要放在中括号里,并且用引号
 changeAge(){
    this.setData({
      ['testObj.age']:33
    })
  },
 changeAge(){
    this.setData({
      ['testObj.age']:33,
      ['testObj.city']:'杭州',   // testObj在data里并没有city这个属性,但是通过setData设置后,也可以显示在页面上
      xx:'任意值'
    })
  },

setData的性能方面

上一篇 下一篇

猜你喜欢

热点阅读