小白求问:this.setData更新后,为什么视图层没变化?
编写逻辑是:鼠标离开后,移动范围小于20px,则isopen不变,x位置回到原位置。结果实际运行的时候移动范围小于20时,鼠标离开后x直接停了。
let lasttouchX=0;
Page({
_handlerstart:function(evt)
lasttouchX=evt.changedTouches[0].pageX
},
_handlerend:function(evt){
let newtouchX=evt.changedTouches[0].pageX;
let cha=newtouchX-lasttouchX
console.log(cha)
if(cha<-20){
this.setData({
isopen: true,
})
}else if(cha>=20){
this.setData({
isopen: false,
})
}else{
this.setData({
isopen:this.data.isopen
});
console.log(this.data.isopen);
}
},
/**
* 页面的初始数据
*/
data: {
isopen:true
// 控制是否打开
},