vue利用回调函数保证子组件调父组件方法按顺序执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue利用回调函数保证子组件调父组件方法按顺序执行相关的知识,希望对你有一定的参考价值。

参考技术A

现有个需求,父组件的一个方法 funA(),在父组件调用也在子组件调用,且 funA() 中有接口请求,要知道接口请求是异步执行的,我想拿到请求的返回值来判断接下来进行哪一步骤。
首先我就想到了 await + promise 组合

但是当子组件也需要调用这个方法时,傻眼了...

emit 没有返回值,用不了promise !!

所以又换条路子,想把异步请求同步操作,除了 await 还有 回调函数 也可以实现。

最后感谢文章 https://www.h5w3.com/36959.html

vue 父子组件生命周期函数执行顺序

参考技术A 父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted->父mounted

父beforeUpdate -> 子beforeUpdate -> 子updated -> 父updated

父beforeDestroy -> 子beforeDestroy -> 子destroyed -> 父destroyed

case1: 当子组件渲染的数据 是从父组件中调用接口获得数据,然后通过父子组件传值的方式传递到子组件渲染页面 页面渲染可能会出现问题;

以上是关于vue利用回调函数保证子组件调父组件方法按顺序执行的主要内容,如果未能解决你的问题,请参考以下文章

vue的相关执行钩子函数及父子组件钩子函数的执行顺序

vue 父子组件生命周期函数执行顺序

Vue 生命周期执行顺序

Vue-的父组件和子组件生命周期钩子函数执行顺序

react 实现在调父render时,子组件会重新更新

Vue 的父组件和子组件生命周期钩子函数执行顺序?