小程序异步回调后界面未同步渲染问题,wepy

今天在处理删除操作时,异步回调后,设置属性值,但是界面一直未同步渲染,一直以为是父子组件的问题,后来我发现我不使用异步是完全可以同步更改属性值的_(:з」∠)_

查了下wepy的文档,我才发现在wepy的绑值方式中说,在异步函数中更新数据的时,必须手动调用$apply方法,才会触发脏数据检查流程的运行,我之前完全不记得这一点(|||゚Д゚) ,当场失忆。

我手动调用后,确实成功了,也就是说,所有异步回调方法是在wepy的函数周期外,如果在这里设置属性值,就必须调用this.$apply()方法,如果是在子组件内,就需要this.$parent.$apply(),记录下,避免以后忘掉。