解释:setData 函数,用于将数据,从逻辑层发送到视图层,当开发者调用 setData 后,数据的变化,会引起视图层的更新。
参数说明
属性 | 类型 | 是否必填 | 描述 |
---|---|---|---|
data | Object | 是 | 这次要改变的数据 |
callback | Function | 否 | setData引起的界面更新渲染完毕后的回调函数 |
说明:
- Object 以
key: value
的形式表示,将this.data
中的key
对应的值改变成value
。key
可以以数据路径的形式给出,支持改变数组中的某一项或对象的某个属性,如array[2].message
、a.b.c.d
,并且不需要在this.data
中预先定义; - 直接修改
this.data
而不调用this.setData
是无法改变页面的状态的,还会造成数据不一致; - 仅支持设置可 JSON 化的数据;
- 请不要把
data
中任何一项的value
设为undefined
,否则将会有一些潜在问题出现; - data 的键名必须遵守 camelCase (驼峰式)的命名规范,不得使用 kebab-case (短横线隔开式)规范。
示例代码:
在开发者工具中预览效果
<!-- index.swan -->
|
// index.js
|