使用wepy做小程序时踩坑记录

使用 wepy 做小程序时踩坑记录

做的时候对 wepy 的内部的 this 进行了观察

发现它 data 里必须有要赋值的副本:

比如 this.tempData,他会给 this 下绑定一个 tempdata 副本,然后你执行$apply()的时候,对应的副本会放到 this.$data 和 this.data 下面

如果在 script 的 data 下面如果没有定义 tempData,他$apply 也无法触发更新,这是一个坑

比如

1
2
3
4
5
6
7
8
9
10
11
data = {};
components = {};
methods={
fetchData = () =>{
//所有api都写在另外文件中,作为一个对象绑定在app.wpy上
this.$parent.api.testModel.getTemp().then(res => {
this.tempData = res;
this.$apply();//不会触发更新,要想解决,现在data中定义tempData
});
}
}
如果内容对您有帮助,不妨请作者喝杯咖啡