请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

this.data.xxx=xxx 与 this.setData的区别,为什么我用this.data页面没有渲染出来?

var postsData = require('../../data/posts-data.js')
Page({
  /**
   * 页面的初始数据
   */
  data: {
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
      //this.data.postList = postsData.postList
    this.setData({
        posts_key: postsData.postList
    })
  }
})

我这里用this.data.xxx数据能获取到,但页面并没有渲染出来。
用this.setData方法可以,这两者的区别怎么理解?

正在回答 回答被采纳积分+3

1回答

提问者 快乐的小牛妞 2018-12-18 10:31:28

自己理解了

this.data与this.setData的关系就是this.setData里面存储的是this.data的副本,而界面是从this.setData里面托管的this.data的副本取数据的。所以我们更改this.data并不会直接更新界面,因为这个时候的this.setData里面的副本还是没有更新前的

3 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号