小程序setData()使用和注意事项
注意:
代码示例:
直接在wx:request()的success回调函数中使用this.setData()会报这样一个错误:因为这里的this是相对于wx:request()的当前对象
解决:因为这里的wx:rewuest()是在页面加载时调用,所以我们可以在onLoad()中定义一个变量that ,将this赋值给that,那么此时的that代表相对于onLoad()的当前对象,然后在success回调函数中直接使用that.setData()即可。 如果是获取实例方式:
还有一个需要注意到地方就是:如果在onReady()函数中调用setData()方法,那么通过这个方法设置的值只能刷新一次,若需要再次刷新,需要清除缓存。
如上,如果我想动态修改isChecked里面指定某个下标的值怎么办? 下面我来说怎么动态修改一个对象的某元素的值。上面这个是索引下标,等会还有个key-value的例子。 代码:
看注释。点击->触发对应事件->来到click函数这里,根据点击的view获取对应的id,修改指定下标的isChecked。 上面这个isChecked的索引是从0到n的,即可以通过isChecked[0]、isChecked[1]来访问。可以在操作的过程中打印日志看一下数据类型。
下面是key-value类型的:
直接写操作方式了(因为就跟上面只有一点点的区别):
结束~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |