uniapp setup使用this.$nextTick
时间: 2023-08-25 07:16:26 浏览: 201
Vue异步更新机制以及$nextTick原理.doc
在uni-app中的setup函数中使用this.$nextTick方法来延迟到下一个DOM更新周期之后执行回调函数,与Vue中的使用方式相似。通过调用this.$nextTick方法,可以确保在数据更新后再执行回调函数,以获取更新后的数据。在Vue 3中,nextTick方法的实现相对简单,可以通过源码中的代码来理解其执行机制。首先,使用currentFlushPromise变量来表示当前正在执行的任务,如果没有正在执行的任务,则使用resolvedPromise作为返回值。如果传入了回调函数fn,那么通过p.then方法在当前任务完成后执行回调函数。同时,可以通过bind方法来绑定回调函数的this指向。最终,返回一个Promise对象,以便可以使用异步操作来处理回调函数的执行结果。总而言之,通过uni-app的this.$nextTick方法可以在组件更新后执行回调函数,以获取更新后的数据。
[2 [3<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [uniapp 页面渲染完成](https://blog.csdn.net/sayyy/article/details/107785823)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [解析nextTick---vue3任务调度](https://blog.csdn.net/weixin_44719258/article/details/118857388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文