收藏
回答

利用setData()赋值后,请问页面是不是只监听一级数据,二级数据改变页面不自动渲染?

利用setData()赋值,APPData发生改变,页面不渲染。给data中赋的值也是一个对象,有二级属性的改变,网上百度了下说是二级数据发生改变页面不渲染,想请问大佬是不是这个问题,如何解决这个问题?

wxml部分代码:

<view
  class="snake_body"
  wx:for="{{snake.square}}"
  wx:key="index"
  style="left: {{30*item.x}}rpx;">
</view>

js部分代码

class Game {
  constructor() {
    this.sore = 1
  }
  init() {
    var snake = new Snake(3)
    // 初始化一条蛇,并将蛇对象和game本身储存在data中
    that.setData({
      snake: snake,
    })
  }
}
回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2022-03-27
    this.setData({['snake.'+xxx]:snake.xxx})
    
    2022-03-27
    有用 1
    回复
登录 后发表内容