setData 机制
解释: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 | 
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号