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


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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM