data变量变量问题
发布于 7 年前 作者 qdai 7932 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

 

        微信小程序只能通过手动创建js 文件里的data变量吗

        我现在想通过一个function 里根据for循环次数 创建动态数量的data变量

  • 希望提供的能力

        我现在想通过一个function 里根据for循环次数 创建动态数量的data变量

2 回复

Page.prototype.setData(Object data, Function callback)

setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。

参数说明

字段类型必填描述最低版本
dataObject这次要改变的数据
callbackFunctionsetData引起的界面更新渲染完毕后的回调函数1.5.0

Object 以 key: value 的形式表示,将 this.data 中的 key 对应的值改变成 value

其中 key 可以以数据路径的形式给出,支持改变数组中的某一项或对象的某个属性,如 array[2].messagea.b.c.d并且不需要在 this.data 中预先定义。

可以的  即便初始化data的时候没有定义,也可以在后续添加:例如

let data = {

userName:‘userName’,

age:1

}

this.setData({…data});

this.data.userName  //userName

回到顶部