0%

小程序踩坑记录

记录一下小程序中易出现的错误。

1.为什么data-value传值js接收不到

随着bind:click,bind:change等调用方法进行传值,一般用data-value进行传值,value为变量名称,切记:变量名称要小写。

2.this.setData is not a function问题

当你在js中借用其他的方法例如setTimeout等方法,不可直接用this.setData,要在别的地方转成 var that = this, 在用that.setData来修改数据。eg:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
onLoad: function (options) {
var that = this;
this.timerSetter(that);
},
timerSetter: fuction(that) {
var timer = that.data.timer;
var time = setTimeout(function(){
that.setData({
timer:timer-1
});
that.timerSetter(that);
},1000)

},

3.为什么我的data中的数据修改了,页面却没变化?

当我们修改数据且需要显示到页面动态变化时,我们需要调用this.setData方法来刷新页面。

1
2
3
this.setData({

});