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

lxf2023-03-24 12:01:01

前言:

16小时前小编发现微信小程序用户:【AdminJS】提出了一个关于“利用setData()赋值后,请问页面是不是只监听一级数据,二级数据改变页面不自动渲染?”的问题,在问题中开发者Elijah对该问题做了如下阐述:

问题类型:


  • 其他开发相关的问题:

问题描述:

利用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,
})
}
}

注:以上是微信小程序开发者:”Elijah”对于本问题的一些阐述,这里做一个引用,我们将实时关注微信小程序助手对该问题提出的解决方案

解决方案:

【AdminJS】微信小程序技术运营专员对用户Elijah提出的利用setData()赋值后,请问页面是不是只监听一级数据,二级数据改变页面不自动渲染?给予如下回复

this.setData({['snake.'+xxx]:snake.xxx})

结语:

微信官方智能微信小程序将提供超过60个AI接口和超过20个NA化组件给开发人员,包括语音、文字、图像和人脸识别等。进入智能化时期,微信官方不是空喊口号,已经在大步实施。

如果您也在使用微信小程序,请关注Adminjs.cn,如果您有关于微信小程序的使用问题请关注Adminjs.cn,如果您要找百度小程序模板、微信小程序模板请关注小程序模板网或者去微信开放社区找官方人员给予解决,相信微信官方在小程序上的发力会是一个里程碑!